首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr智能下一个单词提示(最常出现的单词)

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

Stack Overflow用户
提问于 2014-08-22 13:12:05
回答 2查看 1.1K关注 0票数 0

我正在集成solr与救生筏,我想实现智能下一个词建议。如我的文件标题如下:

  • Solr是世界上最好的搜索引擎。
  • Solr是在lucene搜索引擎上实现的
  • Solr是全球80%的开发者使用的搜索引擎。
  • lucene不需要在app服务器上单独安装以使搜索实现

因此,如果我输入Solr,我应该得到以下结果:

  1. 索尔
  2. 索尔·卢塞尼
  3. Solr搜索
  4. solr发动机
  5. solr世界

等。

如果输入lucene,我应该得到以下结果:

  1. 卢塞尼
  2. lucene搜索
  3. 卢塞尼发动机
  4. 卢塞尼世界

等。

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

  • 如果我从前缀Solr开始,建议有效,如果我开始键入中间单词,它就不起作用了
  • 我正在得到完整的句子,而不是下一个最好的匹配词。

请帮帮忙。(预先谢谢:)

EN

回答 2

Stack Overflow用户

发布于 2014-08-22 20:14:55

您可以通过使用facet为该字段构建“最受欢迎的其他单词”。忽略与要搜索的单词同名的facet,并添加一个fq (将其限制在与您的单词匹配的文档子集中)。对您正在搜索的每个单词执行此操作(例如,忽略生成的facet列表中的solr并将fq=title:solr添加到查询中)。

下一步将是fq=title:solr AND title:lucene和跳过solrlucene的方面列表。

这假设您正在对字段进行完全标记(例如,使用StandardTokenizer或WhitespaceTokenizer ),因此每个单词都有一个令牌。

票数 0
EN

Stack Overflow用户

发布于 2016-02-04 10:15:36

如果你输入中间的单词,AnalyzingInfixLookupFactory会给你建议,希望能回答你的第一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25447894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档