Solr智能下一个单词提示器(最常出现的单词)
我正在将solr与liferay集成,我希望实现智能下一个单词建议器。例如,如果我的文件标题如下:Solr智能下一个单词提示器(最常出现的单词),solr,liferay,autosuggest,solr4,search-suggestion,Solr,Liferay,Autosuggest,Solr4,Search Suggestion,我正在将solr与liferay集成,我希望实现智能下一个单词建议器。例如,如果我的文件标题如下: Solr是世界上最好的搜索引擎 Solr是在lucene搜索引擎上实现的 Solr是世界上80%的开发者使用的lucene搜索引擎 lucene不需要在app server上单独安装来实现make search 因此,如果我键入Solr,我将得到以下结果: 索尔 solr lucene 单色搜索 单缸发动机 索尔世界 等等 如果我键入lucene,我将得到以下结果: 卢塞恩 lucene搜索
- Solr是世界上最好的搜索引擎
- Solr是在lucene搜索引擎上实现的
- Solr是世界上80%的开发者使用的lucene搜索引擎
- lucene不需要在app server上单独安装来实现make search
- 如果我从前缀Solr开始,建议就起作用,如果我开始键入任何中间词,建议就不起作用
- 我得到的是完整的句子,而不是次优匹配词
fq
(将其限制为与您的单词匹配的文档子集)。对正在搜索的每个单词执行此操作(即在生成的方面列表中忽略solr
,并将fq=title:solr
添加到查询中)
下一步将是fq=title:solr和title:lucene
,并跳过facet列表中的solr
和lucene
这假设您对字段进行了适当的标记(例如,使用StandardTokenizer或WhitespaceTokenizer),因此每个单词都有一个标记。如果您也键入中间的单词,AnalyzingFixLookupFactory会给您提出建议,希望能很好地回答您的第一个问题,你的两个例子实际上都不是下一个词。你想要文档中出现频率最高的单词和你的术语一起出现吗?是的,我想要出现频率最高的单词。嗨,Yadav,你能解释一下你是如何设法在中与liferay和solr进行自动建议的吗?