我正在集成solr与救生筏,我想实现智能下一个词建议。如我的文件标题如下:
因此,如果我输入Solr,我应该得到以下结果:
等。
如果输入lucene,我应该得到以下结果:
等。
我尝试了很多例子,它们都很有效,但我面临以下问题:
请帮帮忙。(预先谢谢:)
发布于 2014-08-22 20:14:55
您可以通过使用facet为该字段构建“最受欢迎的其他单词”。忽略与要搜索的单词同名的facet,并添加一个fq (将其限制在与您的单词匹配的文档子集中)。对您正在搜索的每个单词执行此操作(例如,忽略生成的facet列表中的solr并将fq=title:solr添加到查询中)。
下一步将是fq=title:solr AND title:lucene和跳过solr和lucene的方面列表。
这假设您正在对字段进行完全标记(例如,使用StandardTokenizer或WhitespaceTokenizer ),因此每个单词都有一个令牌。
发布于 2016-02-04 10:15:36
如果你输入中间的单词,AnalyzingInfixLookupFactory会给你建议,希望能回答你的第一个问题。
https://stackoverflow.com/questions/25447894
复制相似问题