Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr智能下一个单词提示器(最常出现的单词)_Solr_Liferay_Autosuggest_Solr4_Search Suggestion - Fatal编程技术网

Solr智能下一个单词提示器(最常出现的单词)

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与liferay集成,我希望实现智能下一个单词建议器。例如,如果我的文件标题如下:

  • Solr是世界上最好的搜索引擎
  • Solr是在lucene搜索引擎上实现的
  • Solr是世界上80%的开发者使用的lucene搜索引擎
  • lucene不需要在app server上单独安装来实现make search
因此,如果我键入Solr,我将得到以下结果:

  • 索尔
  • solr lucene
  • 单色搜索
  • 单缸发动机
  • 索尔世界
  • 等等

    如果我键入lucene,我将得到以下结果:

  • 卢塞恩
  • lucene搜索
  • lucene发动机
  • lucene世界
  • 等等

    我尝试了很多例子,它们都有效,但我面临以下问题:

    • 如果我从前缀Solr开始,建议就起作用,如果我开始键入任何中间词,建议就不起作用
    • 我得到的是完整的句子,而不是次优匹配词
    请帮忙。提前感谢:)

    您可以使用facet为该领域构建“最流行的其他单词”。忽略与您正在搜索的单词同名的方面,并为该单词添加
    fq
    (将其限制为与您的单词匹配的文档子集)。对正在搜索的每个单词执行此操作(即在生成的方面列表中忽略
    solr
    ,并将
    fq=title:solr
    添加到查询中)

    下一步将是
    fq=title:solr和title:lucene
    ,并跳过facet列表中的
    solr
    lucene


    这假设您对字段进行了适当的标记(例如,使用StandardTokenizer或WhitespaceTokenizer),因此每个单词都有一个标记。

    如果您也键入中间的单词,AnalyzingFixLookupFactory会给您提出建议,希望能很好地回答您的第一个问题,你的两个例子实际上都不是下一个词。你想要文档中出现频率最高的单词和你的术语一起出现吗?是的,我想要出现频率最高的单词。嗨,Yadav,你能解释一下你是如何设法在中与liferay和solr进行自动建议的吗?