【问题标题】:Solr configuration for autocompletion implementation with php使用 php 实现自动完成的 Solr 配置
【发布时间】:2011-12-11 21:57:52
【问题描述】:

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

产品: - 我们有带有标题、描述、ID 的产品,例如标题:东芝tecra s1:centrino 1.5 ghz/xp pro/15.0" tft/40 gb/256 mb+256mb/cd-rw-dvd-rom/lan/wi-fi - 该产品或该产品的字段必须以这样的方式编入索引,以便以下内容成为可能(用户搜索搜索词的方式没有区别,例如东芝或东芝) - 如果用户开始输入前三个字符“tos”,最大值。 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”的文档

如果能得到这方面的任何提示,使用哪种标记器/搜索组件等,那就太好了。

我正在使用 solr 3.5 版

感谢您的想法 拉莫

【问题讨论】:

    标签: php autocomplete solr phrases


    【解决方案1】:

    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

    【讨论】:

    • 嗨,我认为 Suggester 只是基于条款。我尝试了第二个链接来实现,但不知何故我没有得到我上面描述的结果。我不知道是否可以搜索一个连贯的术语....
    • 它的条款,但它会决定你索引的条款谁。您可以使用关键字标记器,这样标题就不会被拆分为标记,此外还可以使用小写过滤器、ascii 过滤器来使自动完成大小写和语言独立。
    • 好的,我已经使用关键字tokenizerfactory 和 lowercasefilterfactory 进行索引和搜索。现在效果很好。下一步是优化 solr 以提高搜索性能。谢谢Jayendra
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    相关资源
    最近更新 更多