使用php实现自动完成的Solr配置

时间:2011-12-10 20:19:57

标签: php autocomplete solr phrases

我如何索引我的数据并在solr中配置solr和我的搜索选项,可以实现具有以下要求的自动完成(如google):

产品: - 我们的产品包含其标题,说明,ID,例如标题:toshiba tecra s1:centrino 1.5 ghz / xp pro / 15.0“tft / 40 gb / 256 mb + 256mb / cd-rw-dvd-rom / lan / wi-fi - 本产品的这些产品或领域必须以下列方式编制索引:用户搜索搜索项目的方式没有区别,例如TOSHIBA或tOSHiba) - 如果用户开始输入前三个字符“tos”max。 20结果(完整标题(短语)例如“toshiba tecra s1:centrino 1.5 ghz / xp pro / 15.0”tft / 40 gb / 256 mb + 256mb / cd-rw-dvd-rom / lan / wi-fi“)应该出现在自动完成框中。 - 如果用户输入例如两个术语“toshiba tecra”的搜索结果必须更加精确,只应显示所有文件,其中包含(连贯的)术语“toshiba tecra”

为此提供任何提示,使用什么类型的tokenizer / searchcomponent等会很棒。

我正在使用solr Version 3.5

感谢oyur的想法 拉莫

1 个答案:

答案 0 :(得分:5)

Solr 3.X有一个内置的Suggester组件,可以让你在有限的字段上建立建议。

以下链接提供了实施细节 -
 1. http://lucidworks.lucidimagination.com/display/solr/Suggester
 2. http://solr.pl/en/2010/11/15/solr-and-autocomplete-part-2/

对于其他方法,您可以查看EdgeNGrams implementationTerms Component