{"id":236,"date":"2012-04-17T15:19:38","date_gmt":"2012-04-17T15:19:38","guid":{"rendered":"01161aaa0b6d1345dd8fe4e481144d84"},"modified":"2012-04-17T15:19:38","modified_gmt":"2012-04-17T15:19:38","slug":"","status":"publish","type":"post","link":"https:\/\/www.xiaobo.li\/notes\/archives\/236","title":{"rendered":"Sphinx\u7d22\u5f15"},"content":{"rendered":"<p><span class=\"search_hit\">Sphinx<\/span>\u662f\u4e00\u4e2a\u57fa\u4e8eSQL\u7684\u5168\u6587\u68c0\u7d22\u5f15\u64ce\uff0c\u53ef\u4ee5\u7ed3\u5408MySQL,PostgreSQL\u505a\u5168\u6587\u641c\u7d22\uff0c\u5b83\u53ef\u4ee5\u63d0\u4f9b\u6bd4\u6570\u636e\u5e93\u672c\u8eab\u66f4\u4e13\u4e1a\u7684\u641c\u7d22\u529f\u80fd\uff0c\u4f7f\u5f97\u5e94\u7528\u7a0b\u5e8f\u66f4\u5bb9\u6613\u5b9e\u73b0\u4e13\u4e1a\u5316\u7684\u5168\u6587\u68c0\u7d22\u3002<span class=\"search_hit\">Sphinx<\/span>\u7279\u522b\u4e3a\u4e00\u4e9b\u811a\u672c\u8bed\u8a00\u8bbe\u8ba1\u641c\u7d22API\u63a5\u53e3\uff0c\u5982PHP,Python,<acronym title=\"Practical Extraction and Report Language\">Perl<\/acronym>,Ruby\u7b49\uff0c\u540c\u65f6\u4e3aMySQL\u4e5f\u8bbe\u8ba1\u4e86\u4e00\u4e2a\u5b58\u50a8\u5f15\u64ce\u63d2\u4ef6\u3002<\/p>\n<p>Sphinx \u5355\u4e00\u7d22\u5f15\u6700\u5927\u53ef\u5305\u542b1\u4ebf\u6761\u8bb0\u5f55\uff0c\u57281\u5343\u4e07\u6761\u8bb0\u5f55\u60c5\u51b5\u4e0b\u7684\u67e5\u8be2\u901f\u5ea6\u4e3a0.x\u79d2\uff08\u6beb\u79d2\u7ea7\uff09\u3002Sphinx\u521b\u5efa\u7d22\u5f15\u7684\u901f\u5ea6\u4e3a\uff1a\u521b\u5efa100\u4e07\u6761\u8bb0\u5f55\u7684\u7d22\u5f15\u53ea\u9700 3\uff5e4\u5206\u949f\uff0c\u521b\u5efa1000\u4e07\u6761\u8bb0\u5f55\u7684\u7d22\u5f15\u53ef\u4ee5\u572850\u5206\u949f\u5185\u5b8c\u6210\uff0c\u800c\u53ea\u5305\u542b\u6700\u65b010\u4e07\u6761\u8bb0\u5f55\u7684\u589e\u91cf\u7d22\u5f15\uff0c\u91cd\u5efa\u4e00\u6b21\u53ea\u9700\u51e0\u5341\u79d2\u3002<\/p>\n<p><a id=\"ematt:129\" href=\"\/notes\/content\/uploadfile\/201204\/c399e549e4b2e90ed95dc5f1e1598e4920120417072024.png\" target=\"_blank\"><img decoding=\"async\" border=\"0\" alt=\"\u70b9\u51fb\u67e5\u770b\u539f\u56fe\" src=\"\/notes\/content\/uploadfile\/201204\/c399e549e4b2e90ed95dc5f1e1598e4920120417072024.png\" \/><\/a><\/p>\n<p><strong><span class=\"search_hit\">Sphinx<\/span>\u7684\u4e3b\u8981\u7279\u6027\u5305\u62ec\uff1a<\/strong><\/p>\n<p style=\"margin-left:20px;\">\u9ad8\u901f\u7d22\u5f15 (\u5728\u65b0\u6b3eCPU\u4e0a,\u8fd110 MB\/\u79d2);<br \/>\n\u9ad8\u901f\u641c\u7d22 (2-4G\u7684\u6587\u672c\u91cf\u4e2d\u5e73\u5747\u67e5\u8be2\u901f\u5ea6\u4e0d\u52300.1\u79d2);<br \/>\n\u9ad8\u53ef\u7528\u6027 (\u5355CPU\u4e0a\u6700\u5927\u53ef\u652f\u6301100 GB\u7684\u6587\u672c,100M\u6587\u6863);<br \/>\n\u63d0\u4f9b\u826f\u597d\u7684\u76f8\u5173\u6027\u6392\u540d<br \/>\n\u652f\u6301\u5206\u5e03\u5f0f\u641c\u7d22;<br \/>\n\u63d0\u4f9b\u6587\u6863\u6458\u8981\u751f\u6210;<br \/>\n\u63d0\u4f9b\u4eceMySQL\u5185\u90e8\u7684\u63d2\u4ef6\u5f0f\u5b58\u50a8\u5f15\u64ce\u4e0a\u641c\u7d22<br \/>\n\u652f\u6301\u5e03\u5c14,\u77ed\u8bed, \u548c\u8fd1\u4e49\u8bcd\u67e5\u8be2;<br \/>\n\u652f\u6301\u6bcf\u4e2a\u6587\u6863\u591a\u4e2a\u5168\u6587\u68c0\u7d22\u57df(\u9ed8\u8ba4\u6700\u592732\u4e2a);<br \/>\n\u652f\u6301\u6bcf\u4e2a\u6587\u6863\u591a\u5c5e\u6027;<br \/>\n\u652f\u6301\u65ad\u8bcd;<br \/>\n\u652f\u6301\u5355\u5b57\u8282\u7f16\u7801\u4e0eUTF-8\u7f16\u7801;<\/p>\n<p style=\"margin-left:20px;\">&nbsp;<\/p>\n<p style=\"margin-left:20px;\">---------------------------------------------------------------<\/p>\n<p style=\"margin-left:20px;\">&nbsp;<\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">1.<\/span><span style=\"font-size:10.5pt;\">\u4e3a\u4ec0\u4e48\u8981\u4f7f\u7528<span lang=\"EN-US\">Sphinx<?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" \/><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u5047\u8bbe\u4f60\u73b0\u5728\u8fd0\u8425\u7740\u4e00\u4e2a\u8bba\u575b\uff0c\u8bba\u575b\u6570\u636e\u5df2\u7ecf\u8d85\u8fc7<span lang=\"EN-US\">100W<\/span>\uff0c\u5f88\u591a\u7528\u6237\u90fd\u53cd\u6620\u8bba\u575b\u641c\u7d22\u7684\u901f\u5ea6\u975e\u5e38\u6162\uff0c\u90a3\u4e48\u8fd9\u65f6\u4f60\u5c31\u53ef\u4ee5\u8003\u8651\u4f7f\u7528<span lang=\"EN-US\">Sphinx<\/span>\u4e86\uff08\u5f53\u7136\u5176\u4ed6\u7684\u5168\u6587\u68c0\u7d22\u7a0b\u5e8f\u6216\u65b9\u6cd5\u4e5f\u884c\uff09\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">2.Sphinx<\/span><span style=\"font-size:10.5pt;\">\u662f\u4ec0\u4e48<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">Sphinx<\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u7531\u4fc4\u7f57\u65af\u4eba<span lang=\"EN-US\">Andrew Aksyonoff <\/span>\u5f00\u53d1\u7684\u9ad8\u6027\u80fd\u5168\u6587\u641c\u7d22\u8f6f\u4ef6\u5305\uff0c\u5728<span lang=\"EN-US\">GPL<\/span>\u4e0e\u5546\u4e1a\u534f\u8bae\u53cc\u8bb8\u53ef\u534f\u8bae\u4e0b\u53d1\u884c\u3002<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5168\u6587\u68c0\u7d22\u662f\u6307\u4ee5\u6587\u6863\u7684\u5168\u90e8\u6587\u672c\u4fe1\u606f\u4f5c\u4e3a\u68c0\u7d22\u5bf9\u8c61\u7684\u4e00\u79cd\u4fe1\u606f\u68c0\u7d22\u6280\u672f\u3002\u68c0\u7d22\u7684\u5bf9\u8c61\u6709\u53ef\u80fd\u662f\u6587\u7ae0\u7684\u6807\u9898\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u6587\u7ae0\u7684\u4f5c\u8005\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u6587\u7ae0\u6458\u8981\u6216\u5185\u5bb9\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">3.Sphinx<\/span><span style=\"font-size:10.5pt;\">\u7684\u7279\u6027<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u9ad8\u901f\u7d22\u5f15<span lang=\"EN-US\"> (<\/span>\u5728\u65b0\u6b3e<span lang=\"EN-US\">CPU<\/span>\u4e0a<span lang=\"EN-US\">,<\/span>\u8fd1<span lang=\"EN-US\">10 MB\/<\/span>\u79d2<span lang=\"EN-US\">);<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u9ad8\u901f\u641c\u7d22<span lang=\"EN-US\"> (2-4G<\/span>\u7684\u6587\u672c\u91cf\u4e2d\u5e73\u5747\u67e5\u8be2\u901f\u5ea6\u4e0d\u5230<span lang=\"EN-US\">0.1<\/span>\u79d2<span lang=\"EN-US\">);<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u9ad8\u53ef\u7528\u6027<\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\"> (<\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u5355<span lang=\"EN-US\">CPU<\/span>\u4e0a\u6700\u5927\u53ef\u652f\u6301<span lang=\"EN-US\">100 GB<\/span>\u7684\u6587\u672c<span lang=\"EN-US\">,100M<\/span>\u6587\u6863<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">);<br \/>\n<\/span>\u63d0\u4f9b\u826f\u597d\u7684\u76f8\u5173\u6027\u6392\u540d<\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u652f\u6301\u5206\u5e03\u5f0f\u641c\u7d22<span lang=\"EN-US\">;<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u63d0\u4f9b\u6587\u6863\u6458\u8981\u751f\u6210<span lang=\"EN-US\">;<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u63d0\u4f9b\u4ece<span lang=\"EN-US\">MySQL<\/span>\u5185\u90e8\u7684\u63d2\u4ef6\u5f0f\u5b58\u50a8\u5f15\u64ce\u4e0a\u641c\u7d22<\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u652f\u6301\u5e03\u5c14<span lang=\"EN-US\">,<\/span>\u77ed\u8bed<span lang=\"EN-US\">,<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\"> <\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u548c\u8fd1\u4e49\u8bcd\u67e5\u8be2<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">;<br \/>\n<\/span>\u652f\u6301\u6bcf\u4e2a\u6587\u6863\u591a\u4e2a\u5168\u6587\u68c0\u7d22\u57df<span lang=\"EN-US\">(<\/span>\u9ed8\u8ba4\u6700\u5927<span lang=\"EN-US\">32<\/span>\u4e2a<span lang=\"EN-US\">);<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u652f\u6301\u6bcf\u4e2a\u6587\u6863\u591a\u5c5e\u6027<span lang=\"EN-US\">;<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u652f\u6301\u65ad\u8bcd<span lang=\"EN-US\">;<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u652f\u6301\u5355\u5b57\u8282\u7f16\u7801\u4e0e<span lang=\"EN-US\">UTF-8<\/span>\u7f16\u7801<span lang=\"EN-US\">;<\/span><\/span><\/span><span style=\"font-family:Symbol;font-size:10.5pt;mso-ascii-font-family:\u5b8b\u4f53;mso-hansi-font-family:\u5b8b\u4f53;mso-char-type:symbol;mso-symbol-font-family:Symbol;\" lang=\"EN-US\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Symbol;\">l<\/span><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><o:p><\/o:p><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">4.<\/span><span style=\"font-size:10.5pt;\">\u4e0b\u8f7d\u5e76\u5b89\u88c5<span lang=\"EN-US\">Sphinx<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\">\u6253\u5f00\u7f51\u5740<\/span><span lang=\"EN-US\"><a href=\"http:\/\/www.coreseek.cn\/news\/7\/52\/\" target=\"_blank\"><span style=\"font-size:10.5pt;\">http:\/\/www.coreseek.cn\/news\/7\/52\/<\/span><\/a><\/span><span style=\"font-size:10.5pt;\" lang=\"EN-US\"> <\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u627e\u5230\u9002\u5408\u81ea\u5df1\u7684\u64cd\u4f5c\u7cfb\u7edf\u7684\u7248\u672c\uff0c\u6bd4\u5982\u6211\u662f<span lang=\"EN-US\">Windows<\/span>\u90a3\u4e48\u6211\u5c31\u53ef\u4ee5\u4e0b\u8f7d<span lang=\"EN-US\">Coreseek Win32<\/span>\u901a\u7528\u7248\u672c\uff0c<span lang=\"EN-US\">Linux<\/span>\u4e0b\u53ef\u4ee5\u4e0b\u8f7d\u6e90\u7801\u5305\uff0c\u81ea\u5df1\u7f16\u8bd1\u5b89\u88c5\u3002\u8fd9\u91cc\u89e3\u91ca\u4e0b\u4e3a\u4ec0\u4e48\u6211\u4eec\u4e0b\u8f7d\u7684\u7a0b\u5e8f\u53eb<span lang=\"EN-US\">Coreseek<\/span>\uff0c<span lang=\"EN-US\">Coreseek<\/span>\u662f\u57fa\u4e8e<span lang=\"EN-US\"> Sphinx<\/span>\u5f00\u53d1\u7684\u4e00\u6b3e\u8f6f\u4ef6\uff0c\u5bf9<span lang=\"EN-US\">Sphinx<\/span>\u505a\u4e86\u4e00\u4e9b\u6539\u52a8\uff0c\u5728\u4e2d\u6587\u65b9\u9762\u652f\u6301\u5f97\u6bd4<span lang=\"EN-US\">Sphinx<\/span>\u597d\uff0c\u6240\u4ee5\u6211\u4eec\u4f7f\u7528\u4e4b\u3002<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u5c06\u7a0b\u5e8f\u89e3\u538b\u5230\u4f60\u60f3\u89e3\u538b\u7684\u5730\u65b9\uff0c\u6bd4\u5982\u6211\u5c31\u60f3\u89e3\u538b\u5230<span lang=\"EN-US\">E<\/span>\u76d8\u6839\u76ee\u5f55\uff0c\u4e4b\u540e\u4fee\u6539\u76ee\u5f55\u540d\u4e3a<span lang=\"EN-US\">Coreseek<\/span>\uff0c\u5927\u529f\u544a\u6210<span lang=\"EN-US\">Coreseek<\/span>\u5b89\u88c5\u5b8c\u6210\u4e86\uff0c\u5b89\u88c5\u7684\u76ee\u5f55\u662f\u5728<span lang=\"EN-US\">E:\\coreseek\\<\/span>\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">5.<\/span><span style=\"font-size:10.5pt;\">\u4f7f\u7528<span lang=\"EN-US\">Sphinx<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u6211\u8981\u4f7f\u7528<span lang=\"EN-US\">Sphinx<\/span>\u9700\u8981\u505a\u4ee5\u4e0b\u51e0\u4ef6\u4e8b<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">1)<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u9996\u5148\u5f97\u6709\u6570\u636e<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">2)<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5efa\u7acb<span lang=\"EN-US\">Sphinx<\/span>\u914d\u7f6e\u6587\u4ef6<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">3)<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u751f\u6210\u7d22\u5f15<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">4)<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u542f\u52a8<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">Sphinx<br \/>\n5)<\/span>\u4f7f\u7528\u4e4b\uff08\u8c03\u7528<span lang=\"EN-US\">api<\/span>\u6216<span lang=\"EN-US\">search.exe<\/span>\u7a0b\u5e8f\u8fdb\u884c\u67e5\u8be2\uff09<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u7b2c<span lang=\"EN-US\">1<\/span>\u4ef6\uff1a\uff08\u5bfc\u5165\u6570\u636e\uff09<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u6211\u4eec\u5efa\u7acb\u6d4b\u8bd5\u6240\u9700\u8981\u7528\u5230\u5f97\u6570\u636e\u5e93\u3001\u8868\u4ee5\u53ca\u6570\u636e\uff0c\u7bc7\u5e45\u6709\u9650\uff0c\u8fd9\u4e9b\u5728\u9644\u4ef6\u4e2d\u90fd\u6709\uff0c\u4e0b\u8f7d\u540e\u5bfc\u5165<span lang=\"EN-US\">MySQL<\/span>\u5373\u53ef\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u7b2c<span lang=\"EN-US\">2<\/span>\u4ef6\uff1a\uff08\u5efa\u7acb\u914d\u7f6e\u6587\u4ef6\uff09<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u63a5\u4e0b\u6765\u6211\u4eec\u9700\u8981\u5efa\u7acb\u4e00\u4e2a<span lang=\"EN-US\">Sphinx<\/span>\u7684\u914d\u7f6e\u6587\u4ef6<span lang=\"EN-US\"> E:\\coreseek\\etc\\mysql.conf<\/span>\uff0c\u5c06\u5176\u5185\u5bb9\u6539\u4e3a\u4e0b\u9762\u8fd9\u4e9b\uff1a<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">source mysql<br \/>\n{<br \/>\ntype = mysql<br \/>\nsql_host = localhost<br \/>\nsql_user = root<br \/>\nsql_pass =<br \/>\nsql_db = test<br \/>\nsql_port = 3306<br \/>\nsql_query_pre = SET NAMES utf8<br \/>\nsql_query = SELECT id,addtime,title,content FROM post<br \/>\nsql_attr_timestamp = addtime<br \/>\n}<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">index mysql<br \/>\n{<br \/>\nsource = mysql<br \/>\npath = E:\/coreseek\/var\/data\/mysql<br \/>\ncharset_dictpath = E:\/coreseek\/etc\/<br \/>\ncharset_type = zh_cn.utf-8<br \/>\n}<o:p><\/o:p><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">searchd<br \/>\n{<br \/>\nlisten = 9312<br \/>\nmax_matches = 1000<br \/>\npid_file = E:\/coreseek\/var\/log\/searchd_mysql.pid<br \/>\nlog = E:\/coreseek\/var\/log\/searchd_mysql.log<br \/>\nquery_log = E:\/coreseek\/var\/log\/query_mysql.log<br \/>\n}<o:p><\/o:p><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u5148\u8bb2\u4e0b\u8fd9\u4e2a\u914d\u7f6e\u6587\u4ef6\u4e2d\u6bcf\u9879\u7684\u542b\u4e49\u3002<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\"> <br \/>\nsource mysql{} <\/span>\u5b9a\u4e49\u6e90\u540d\u79f0\u4e3a<span lang=\"EN-US\">mysql<\/span>\uff0c\u4e5f\u53ef\u4ee5\u53eb\u5176\u4ed6\u7684\uff0c\u6bd4\u5982\uff1a<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">source xxx{}<br \/>\ntype <\/span>\u6570\u636e\u6e90\u7c7b\u578b<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">sql_* <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u6570\u636e\u76f8\u5173\u7684\u914d\u7f6e\uff0c\u6bd4\u5982<span lang=\"EN-US\">sql_host,sql_pass<\/span>\u4ec0\u4e48\u7684\uff0c\u8fd9\u4e9b\u4e0d\u89e3\u91ca\u9e1f<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">sql_query <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5efa\u7acb\u7d22\u5f15\u65f6\u7684\u67e5\u8be2\u547d\u4ee4\uff0c\u5728\u8fd9\u91cc\u5c3d\u53ef\u80fd\u4e0d\u4f7f\u7528<span lang=\"EN-US\">where<\/span>\u6216<span lang=\"EN-US\">group by<\/span>\uff0c\u5c06<span lang=\"EN-US\">where<\/span>\u4e0e<span lang=\"EN-US\">groupby<\/span>\u7684\u5185\u5bb9\u4ea4\u7ed9<span lang=\"EN-US\">sphinx<\/span>\uff0c\u7531<span lang=\"EN-US\">sphinx<\/span>\u8fdb\u884c\u6761\u4ef6\u8fc7\u6ee4\u4e0e<span lang=\"EN-US\">groupby<\/span>\u6548\u7387\u4f1a\u66f4\u9ad8\uff0c\u6ce8\u610f\uff1a<span lang=\"EN-US\">select <\/span>\u7684\u5b57\u6bb5\u5fc5\u987b\u5305\u62ec\u4e00\u4e2a\u552f\u4e00\u4e3b\u952e\u4ee5\u53ca\u8981\u5168\u6587\u68c0\u7d22\u7684\u5b57\u6bb5\uff0c<span lang=\"EN-US\">where<\/span>\u4e2d\u8981\u7528\u5230\u7684\u5b57\u6bb5\u4e5f\u8981<span lang=\"EN-US\">select<\/span>\u51fa\u6765<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">sql_query_pre <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5728\u6267\u884c<span lang=\"EN-US\">sql_query<\/span>\u524d\u6267\u884c\u7684<span lang=\"EN-US\">sql<\/span>\u547d\u4ee4<span lang=\"EN-US\">, <\/span>\u53ef\u4ee5\u6709\u591a\u6761<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">sql_attr <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u4ee5\u8fd9\u4e2a\u5f00\u5934\u7684\u914d\u7f6e\u9879\uff0c\u8868\u793a\u5c5e\u6027\u5b57\u6bb5\uff0c\u5728<span lang=\"EN-US\">where,orderby,groupby<\/span>\u4e2d\u51fa\u73b0\u7684\u5b57\u6bb5\u8981\u5206\u522b\u5b9a\u4e49\u4e00\u4e2a\u5c5e\u6027\uff0c\u5b9a\u4e49\u4e0d\u540c\u7c7b\u578b\u7684\u5b57\u6bb5\u8981\u7528\u4e0d\u540c\u7684\u5c5e\u6027\u540d<span lang=\"EN-US\">,<\/span>\u6bd4\u5982\u4e0a\u9762\u7684<span lang=\"EN-US\">sql_attr_timestamp<\/span>\u5c31\u662f\u65f6\u95f4\u6233\u7c7b\u578b\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">index mysql{} <\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u5b9a\u4e49\u7d22\u5f15\u540d\u79f0\u4e3a<span lang=\"EN-US\">mysql<\/span>\uff0c\u4e5f\u53ef\u4ee5\u53eb\u5176\u4ed6\u7684\uff0c\u6bd4\u5982\uff1a<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">index xxx{}<br \/>\nsource <\/span>\u5173\u8054\u6e90\uff0c\u5c31\u662f<span lang=\"EN-US\">source xxx<\/span>\u5b9a\u4e49\u7684\u3002<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">path <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u7d22\u5f15\u6587\u4ef6\u5b58\u653e\u8def\u5f84\uff0c\u6bd4\u5982\uff1a<span lang=\"EN-US\">E:\/coreseek\/var\/data\/mysql <\/span>\u5b9e\u9645\u5b58\u653e\u5728<span lang=\"EN-US\">E:\/coreseek\/var\/data\/<\/span>\u76ee\u5f55\uff0c\u7136\u540e\u521b\u5efa\u591a\u4e2a\u540d\u79f0\u4e3a<span lang=\"EN-US\">mysql<\/span>\u540e\u7f00\u5374\u4e0d\u540c\u7684\u7d22\u5f15\u6587\u4ef6<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">charset_dictpath <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u6307\u660e\u5206\u8bcd\u6cd5\u8bfb\u53d6\u8bcd\u5178\u6587\u4ef6\u7684\u4f4d\u7f6e\uff0c\u5f53\u542f\u7528\u5206\u8bcd\u6cd5\u65f6\uff0c\u4e3a\u5fc5\u586b\u9879\u3002\u5728\u4f7f\u7528<span lang=\"EN-US\">LibMMSeg<\/span>\u4f5c\u4e3a\u5206\u8bcd\u5e93\u65f6\uff0c\u9700\u8981\u786e\u4fdd\u8bcd\u5178\u6587\u4ef6<span lang=\"EN-US\">uni.lib<\/span>\u5728\u6307\u5b9a\u7684\u76ee\u5f55\u4e0b<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">charset_type <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5b57\u7b26\u96c6\uff0c\u6bd4\u5982<span lang=\"EN-US\">charset_type = zh_cn.gbk<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">searchd{} sphinx<\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u5b88\u62a4\u8fdb\u7a0b\u914d\u7f6e<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">listen <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u76d1\u542c\u7aef\u53e3<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">max_matches<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u6700\u5927\u5339\u914d\u6570\uff0c\u4e5f\u5c31\u662f\u67e5\u627e\u7684\u6570\u636e\u518d\u591a\u4e5f\u53ea\u8fd4\u56de\u8fd9\u91cc\u8bbe\u7f6e\u7684<span lang=\"EN-US\">1000<\/span>\u6761<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">pid_file pid<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u6587\u4ef6\u8def\u5f84<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">log<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5168\u6587\u68c0\u7d22\u65e5\u5fd7<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">query_log<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u67e5\u8be2\u65e5\u5fd7<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u597d\u4e86\uff0c\u914d\u7f6e\u6587\u4ef6\u5c31\u8fd9\u6837\uff0c\u914d\u7f6e\u7684\u53c2\u6570\u8fd8\u6709\u5f88\u591a\uff0c\u5927\u5bb6\u53ef\u4ee5\u81ea\u5df1\u67e5\u6587\u6863\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u7b2c<span lang=\"EN-US\">3<\/span>\u4ef6\uff1a\uff08\u751f\u6210\u7d22\u5f15\uff09<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5f00\u59cb<span lang=\"EN-US\"> -&gt; <\/span>\u8fd0\u884c<span lang=\"EN-US\"> -&gt; <\/span>\u8f93\u5165<span lang=\"EN-US\">cmd<\/span>\u56de\u8f66\uff0c\u6253\u5f00\u547d\u4ee4\u884c\u5de5\u5177<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">e:\\coreseek\\bin\\indexer --config e:\\coreseek\\etc\\mysql.conf --all<br \/>\n<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u8fd9\u4e00\u4e32\u4e1c\u897f\u5176\u5b9e\u5c31\u662f\u8c03\u7528<span lang=\"EN-US\">indexer<\/span>\u7a0b\u5e8f\u6765\u751f\u6210\u6240\u6709\u7d22\u5f15<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u5982\u679c\u53ea\u60f3\u5bf9\u67d0\u4e2a\u6570\u636e\u6e90\u8fdb\u884c\u7d22\u5f15\uff0c\u5219\u53ef\u4ee5\u8fd9\u6837\uff1a<span lang=\"EN-US\">e:\\coreseek\\bin\\indexer --config e:\\coreseek\\etc\\mysql.conf <\/span>\u7d22\u5f15\u540d\u79f0\uff08\u7d22\u5f15\u540d\u79f0\u6307\u914d\u7f6e\u6587\u4ef6\u4e2d\u6240\u5b9a\u4e49\u7684\uff09<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">--config,--all<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u8fd9\u4e9b\u90fd\u662f<span lang=\"EN-US\">indexer<\/span>\u7a0b\u5e8f\u7684\u53c2\u6570\uff0c\u60f3\u4e86\u89e3\u66f4\u591a\u53c2\u6570\u7684\u670b\u53cb\u53ef\u4ee5\u67e5\u770b\u6587\u6863<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u8fd0\u884c\u547d\u4ee4\u540e\u5982\u679c\u4f60\u6ca1\u770b\u5230<span lang=\"EN-US\">FATAL,ERROR<\/span>\u8fd9\u4e9b\u4e1c\u897f\uff0c\u90a3\u4e48\u7d22\u5f15\u6587\u4ef6\u5c31\u7b97\u751f\u6210\u6210\u529f\u4e86\uff0c\u6bd4\u5982\u6211\u770b\u5230\u5f97\u5c31\u662f<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">\u2026\u2026\u2026<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u7701\u7565<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">\u2026\u2026\u2026<br \/>\nusing config file 'e:\\coreseek\\etc\\mysql.conf'...<br \/>\nindexing index 'mysql'...<br \/>\ncollected 4 docs, 0.0 MB<br \/>\n\u2026\u2026\u2026<\/span>\u7701\u7565<span lang=\"EN-US\">\u2026\u2026\u2026<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u7b2c<span lang=\"EN-US\">4<\/span>\u4ef6\uff1a\uff08\u542f\u52a8<span lang=\"EN-US\">Sphinx<\/span>\uff09<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u540c\u6837\u547d\u4ee4\u884c\u4e0b<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">e:\\coreseek\\bin\\searchd --config e:\\coreseek\\etc\\mysql.conf<br \/>\n<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u8fd0\u884c\u540e\u63d0\u793a\u4e86\u4e00\u5927\u5806\u4e1c\u897f<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">using config file 'e:\\coreseek\\etc\\mysql.conf'...<br \/>\nlistening on all interfaces, port=9312<br \/>\naccepting connections<br \/>\n<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u4e0d\u7528\u7ba1\u8fd9\u4e9b\u9e1f\u6587\u662f\u5565\u610f\u601d\uff0c\u53cd\u6b63<span lang=\"EN-US\">Sphinx<\/span>\u662f\u542f\u52a8\u597d\u4e86\u3002<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u73b0\u5728\u6709\u4e00\u4e32\u9e1f\u6587\u7684\u8fd9\u4e2a\u547d\u4ee4\u884c\u662f\u4e0d\u80fd\u5173\u7684\uff0c\u56e0\u4e3a\u5173\u4e86<span lang=\"EN-US\">Sphinx<\/span>\u4e5f\u5c31\u5173\u4e86\uff0c\u5982\u679c\u89c9\u5f97\u8fd9\u6837\u4e0d\u723d\uff0c\u53ef\u4ee5\u5c06<span lang=\"EN-US\">Sphinx<\/span>\u5b89\u88c5\u6210\u7cfb\u7edf\u670d\u52a1\uff0c\u5728\u540e\u53f0\u8fd0\u884c\u3002<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5b89\u88c5\u7cfb\u7edf\u670d\u52a1\u53ea\u9700\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">e:\\coreseek\\bin\\searchd --config e:\\coreseek\\etc\\mysql.conf --install<br \/>\n<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5b89\u88c5\u4e4b\u540e\u8bb0\u5f97\u542f\u52a8\u8fd9\u4e2a\u670d\u52a1\uff0c\u4e0d\u4f1a\u542f\u52a8\u90a3\u6211\u6ca1\u6cd5\uff0c\u81ea\u5df1<span lang=\"EN-US\">google<\/span>\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u7b2c<span lang=\"EN-US\">5<\/span>\u6b65\uff1a\uff08\u4f7f\u7528<span lang=\"EN-US\">Sphinx<\/span>\uff09<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5728<span lang=\"EN-US\"> web<\/span>\u6839\u76ee\u5f55\u4e0b\u5efa\u7acb\u4e00\u4e2a<span lang=\"EN-US\">search<\/span>\u76ee\u5f55\uff08\u5f53\u7136\u4e0d\u5728\u6839\u76ee\u5f55\u4e5f\u884c\uff0c\u540c\u6837\u76ee\u5f55\u540d\u4e5f\u53ef\u4ee5\u968f\u53d6\uff09\uff0c\u590d\u5236<span lang=\"EN-US\">E:\\coreseek\\api\\ sphinxapi.php<\/span>\u6587\u4ef6\u5230<span lang=\"EN-US\">search<\/span>\u76ee\u5f55\uff08<span lang=\"EN-US\">sphinxapi.php<\/span>\u8fd9\u4e2a\u662f<span lang=\"EN-US\">sphinx<\/span>\u5b98\u65b9\u63d0\u4f9b\u7684<span lang=\"EN-US\">api<\/span>\uff09\uff0c\u5f00\u59cb<span lang=\"EN-US\">php<\/span>\u7a0b\u5e8f\u7684\u7f16\u5199\u3002<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u5728<span lang=\"EN-US\">search<\/span>\u76ee\u5f55\u5efa\u7acb\u4e00\u4e2a\u6587\u4ef6\uff0c\u540d\u5b57\u53eb\u5565\u90fd\u884c\uff0c\u6211\u7ba1\u5b83\u53eb<span lang=\"EN-US\">index.php<\/span>\uff0c\u5176\u5185\u5bb9\u5982\u4e0b<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">&lt;?php<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">include 'sphinxapi.php'; \/\/ <\/span><span style=\"font-size:10.5pt;\">\u52a0\u8f7d<span lang=\"EN-US\">Sphinx API<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">$sc = new SphinxClient(); \/\/ <\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u5b9e\u4f8b\u5316<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">Api<br \/>\n$sc-&gt;setServer('localhost', 9312); \/\/ <\/span>\u8bbe\u7f6e\u670d\u52a1\u7aef\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570<span lang=\"EN-US\">sphinx<\/span>\u670d\u52a1\u5668\u5730\u5740\uff0c\u7b2c\u4e8c\u4e2a<span lang=\"EN-US\">sphinx<\/span>\u76d1\u542c\u7aef\u53e3<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">$res = $sc-&gt;query('sphinx', 'mysql'); \/\/ <\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u6267\u884c\u67e5\u8be2\uff0c \u7b2c\u4e00\u4e2a\u53c2\u6570\u67e5\u8be2\u7684\u5173\u952e\u5b57\uff0c\u7b2c\u4e8c\u4e2a\u67e5\u8be2\u7684\u7d22\u5f15\u540d\u79f0\uff0c<span lang=\"EN-US\">mysql<\/span>\u7d22\u5f15\u540d\u79f0\uff08\u8fd9\u4e2a\u4e5f\u662f\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u5b9a\u4e49\u7684\uff09\uff0c\u591a\u4e2a\u7d22\u5f15\u540d\u79f0\u4ee5<span lang=\"EN-US\">,<\/span>\u5206\u5f00\uff0c\u4e5f\u53ef\u4ee5\u7528<span lang=\"EN-US\">*<\/span>\u8868\u793a\u6240\u6709\u7d22\u5f15\u3002<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">print_r($res);<o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u6253\u5370\u7ed3\u679c\uff1a<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">Array<br \/>\n(<br \/>\n&nbsp; \u2026\u2026\u2026<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u7701\u7565<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">\u2026\u2026\u2026<br \/>\n&nbsp; [matches] =&gt; Array<br \/>\n&nbsp; (<br \/>\n&nbsp; [2] =&gt; Array<br \/>\n&nbsp; (<br \/>\n&nbsp; [weight] =&gt; 2<br \/>\n&nbsp; [attrs] =&gt; Array<br \/>\n&nbsp; (<br \/>\n&nbsp; [addtime] =&gt; 1282622004<br \/>\n&nbsp; )<br \/>\n&nbsp; )<br \/>\n&nbsp; [4] =&gt; Array<br \/>\n&nbsp; (<br \/>\n&nbsp; [weight] =&gt; 2<br \/>\n&nbsp; [attrs] =&gt; Array<br \/>\n&nbsp; (<br \/>\n&nbsp; [addtime] =&gt; 1282622079<br \/>\n&nbsp; )<br \/>\n&nbsp; )<br \/>\n&nbsp; )<br \/>\n&nbsp; \u2026\u2026\u2026<\/span>\u7701\u7565<\/span><span style=\"font-family:\u5b8b\u4f53;\"><span lang=\"EN-US\">\u2026\u2026\u2026<br \/>\n)<br \/>\nMatches <\/span>\u4e2d\u5c31\u662f\u67e5\u8be2\u7684\u7ed3\u679c\u4e86\uff0c\u4f46\u662f\u4eff\u4f5b\u4e0d\u662f\u6211\u4eec\u60f3\u8981\u7684\u6570\u636e\uff0c\u6bd4\u5982<span lang=\"EN-US\">titile<\/span>\uff0c<span lang=\"EN-US\">content<\/span>\u5b57\u6bb5\u7684\u5185\u5bb9\u5c31\u6ca1\u6709\u67e5\u8be2\u51fa\u6765\uff0c\u6839\u636e\u5b98\u65b9\u7684\u8bf4\u660e\u662f<span lang=\"EN-US\">Sphinx<\/span>\u5e76\u6ca1\u6709\u8fde\u63a5\u5230<span lang=\"EN-US\">MySQL<\/span>\u53bb\u53d6\u6570\u636e\uff0c\u53ea\u662f\u6839\u636e\u5b83\u81ea\u5df1\u7684\u7d22\u5f15\u5185\u5bb9\u8fdb\u884c\u8ba1\u7b97\uff0c\u56e0\u6b64\u5982\u679c\u60f3\u7528<span lang=\"EN-US\">Sphinx<\/span>\u63d0\u4f9b\u7684<span lang=\"EN-US\">API<\/span>\u53bb\u53d6\u5f97\u6211\u4eec\u60f3\u8981\u7684\u6570\u636e\uff0c\u8fd8\u5fc5\u987b\u4ee5\u67e5\u8be2\u7684\u7ed3\u679c\u4e3a\u4f9d\u636e\uff0c\u518d\u6b21\u67e5\u8be2<span lang=\"EN-US\">MySQL<\/span>\u4ece\u800c\u5f97\u5230\u6211\u4eec\u60f3\u8981\u7684\u6570\u636e\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u67e5\u8be2\u7ed3\u679c\u4e2d\u952e\u503c\u5206\u522b\u8868\u793a<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">2<\/span><span style=\"font-size:10.5pt;\">\u552f\u4e00\u4e3b\u952e<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">weight<\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u6743\u91cd<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">attrs sql_attr_*<\/span><\/span><span style=\"font-family:\u5b8b\u4f53;\">\u4e2d\u914d\u7f6e<\/span><span lang=\"EN-US\"><br \/>\n<\/span><span style=\"font-family:\u5b8b\u4f53;\">\u81f3\u6b64\uff0c\u641c\u7d22\u5f15\u64ce\u7b97\u662f\u5b8c\u6210\u4e00\u5927\u534a\u4e86\uff0c\u5269\u4e0b\u7684\u5927\u5bb6\u53ef\u4ee5\u81ea\u884c\u5b8c\u6210\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u6bd4\u5982\uff1a<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size:10.5pt;\" lang=\"EN-US\"><span style=\"font-family:\u5b8b\u4f53;\">&lt;?php<br \/>\n$ids = array_keys($res['matches']); \/\/ <\/span><\/span><span style=\"font-size:10.5pt;\"><span style=\"font-family:\u5b8b\u4f53;\">\u83b7\u53d6\u4e3b\u952e<\/span><span lang=\"EN-US\"><br \/>\n<span style=\"font-family:\u5b8b\u4f53;\">$ids = join(',', $ids);<br \/>\n$query = mysql_query(\"SELECT * FROM post WHERE id IN ({$ids})\");<br \/>\nwhile($row = mysql_fetch_assoc($query)) {<br \/>\n&nbsp; .....<br \/>\n} <o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\" lang=\"EN-US\">Sphinx<\/span><span style=\"font-size:10.5pt;\">\u7684\u66f4\u591a\u914d\u7f6e\uff0c\u7a0b\u5e8f\u7684\u53c2\u6570\u7b49\uff0c\u5927\u5bb6\u53ef\u4ee5\u67e5\u770b<span lang=\"EN-US\">Sphinx<\/span>\u7684\u6587\u6863\u3002<span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/span><\/p>\n<p style=\"margin:0cm 0cm 0pt;\" class=\"MsoNormal\"><span lang=\"EN-US\"><o:p><span style=\"font-size:small;font-family:Calibri;\">&nbsp;<\/span><\/o:p><\/span><\/p>\n<p style=\"margin-left:20px;\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"search_hit\">Sphinx<\/span>\u662f\u4e00\u4e2a\u57fa\u4e8eSQL\u7684\u5168\u6587\u68c0\u7d22\u5f15\u64ce\uff0c\u53ef\u4ee5\u7ed3\u5408MySQL,PostgreSQL\u505a\u5168\u6587\u641c\u7d22\uff0c\u5b83\u53ef\u4ee5\u63d0\u4f9b\u6bd4\u6570\u636e\u5e93\u672c\u8eab\u66f4\u4e13\u4e1a\u7684\u641c\u7d22\u529f\u80fd\uff0c\u4f7f\u5f97\u5e94\u7528\u7a0b\u5e8f\u66f4\u5bb9\u6613\u5b9e\u73b0\u4e13\u4e1a\u5316\u7684\u5168\u6587\u68c0\u7d22\u3002<span class=\"search_hit\">Sphinx<\/span>\u7279\u522b\u4e3a\u4e00\u4e9b\u811a\u672c\u8bed\u8a00\u8bbe\u8ba1\u641c\u7d22API\u63a5\u53e3\uff0c\u5982PHP,Python,<acronym title=\"Practical Extraction and Report Language\">Perl<\/acronym>,Ruby\u7b49\uff0c\u540c\u65f6\u4e3aMySQL\u4e5f\u8bbe\u8ba1\u4e86\u4e00\u4e2a\u5b58\u50a8\u5f15\u64ce\u63d2\u4ef6\u3002<\/p>\n<p>Sphinx \u5355\u4e00\u7d22\u5f15\u6700\u5927\u53ef\u5305\u542b1\u4ebf\u6761\u8bb0\u5f55\uff0c\u57281\u5343\u4e07\u6761\u8bb0\u5f55\u60c5\u51b5\u4e0b\u7684\u67e5\u8be2\u901f\u5ea6\u4e3a0.x\u79d2\uff08\u6beb\u79d2\u7ea7\uff09\u3002Sphinx\u521b\u5efa\u7d22\u5f15\u7684\u901f\u5ea6\u4e3a\uff1a\u521b\u5efa100\u4e07\u6761\u8bb0\u5f55\u7684\u7d22\u5f15\u53ea\u9700 3\uff5e4\u5206\u949f\uff0c\u521b\u5efa1000\u4e07\u6761\u8bb0\u5f55\u7684\u7d22\u5f15\u53ef\u4ee5\u572850\u5206\u949f\u5185\u5b8c\u6210\uff0c\u800c\u53ea\u5305\u542b\u6700\u65b010\u4e07\u6761\u8bb0\u5f55\u7684\u589e\u91cf\u7d22\u5f15\uff0c\u91cd\u5efa\u4e00\u6b21\u53ea\u9700\u51e0\u5341\u79d2\u3002<\/p>\n<p><a id=\"ematt:129\" href=\"\/notes\/content\/uploadfile\/201204\/c399e549e4b2e90ed95dc5f1e1598e4920120417072024.png\" target=\"_blank\"><img decoding=\"async\" border=\"0\" alt=\"\u70b9\u51fb\u67e5\u770b\u539f\u56fe\" src=\"\/notes\/content\/uploadfile\/201204\/c399e549e4b2e90ed95dc5f1e1598e4920120417072024.png\" \/><\/a><\/p>\n<p><strong><span class=\"search_hit\">Sphinx<\/span>\u7684...<\/strong><\/p>\n<p><span style=\"font-family:\u5b8b\u4f53;\"><span style=\"font-size:10.5pt;\"><span lang=\"EN-US\"><?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" \/><\/span><\/span><\/span><\/p>\n<p> <a href=\"https:\/\/www.xiaobo.li\/notes\/archives\/236\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[273],"tags":[76],"class_list":["post-236","post","type-post","status-publish","format-standard","hentry","category-article","tag-Sphinx"],"_links":{"self":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/comments?post=236"}],"version-history":[{"count":0,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/236\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/media?parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/categories?post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/tags?post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}