我正在将solr与liferay集成,我希望实现智能下一个单词建议器。例如,如果我的文件的标题如下:
因此,如果我输入 Solr ,我应该得到以下结果:
等
如果我输入 lucene ,我应该得到以下结果:
等
我尝试了很多例子但他们有效,但我面临以下问题:
请帮忙。在此先感谢:)
答案 0 :(得分:0)
你可以建立"最受欢迎的其他词语"通过使用facet为该字段。忽略与您正在搜索的单词同名的构面,并添加fq
一词(将其限制为与您的单词匹配的文档子集)。对您要搜索的每个字词执行此操作(即忽略生成的构面列表中的solr
并将fq=title:solr
添加到查询中。
下一步是fq=title:solr AND title:lucene
,并在方面列表中跳过solr
和lucene
。
这假设您已经适当地对您的字段进行了标记(例如,使用StandardTokenizer或WhitespaceTokenizer),因此您为每个单词获得一个标记。
答案 1 :(得分:0)
如果你输入中间词,AnalyzingInfixLookupFactory会给你建议,希望能回答你的第一个问题