【问题标题】:How to make solr suggestion work for a specific field?如何使 solr 建议适用于特定领域?
【发布时间】:2015-08-31 08:00:05
【问题描述】:

我正在尝试实现 solr 的自动建议,这是我在 solrconfig.xml 文件中所做的更改

<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
<lst name="defaults">
  <str name="spellcheck">true</str>
  <str name="spellcheck.dictionary">suggest</str>
  <str name="spellcheck.onlyMorePopular">true</str>
  <str name="spellcheck.count">5</str>
  <str name="spellcheck.collate">true</str>
</lst>
<arr name="components">
  <str>suggest</str>
</arr>
</requestHandler>
<searchComponent class="solr.SpellCheckComponent" name="suggest">
<lst name="spellchecker">
  <str name="name">suggest</str>
  <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
  <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str>
  <str name="field">displayName</str>  <!-- the indexed field to derive suggestions from -->
  <float name="threshold">0.005</float>
  <str name="buildOnCommit">true</str>
</lst>
</searchComponent>

当我尝试将示例输入作为“p”进行查询时

http://localhost:8983/solr/food/suggest?q=p&wt=json&indent=true

它返回 5 个单词

"pizza", "potato", "pasta", "protein", "premium"

但在 displayName 字段中,我得到了像 paneer , palak 等这样的词没有出现,为什么会这样?

【问题讨论】:

  • field : 索引中用作建议条款基础的字段。
  • 是的,我提到了我的领域
  • 您是否正在寻找超过五个结果然后提供更新默认配置&lt;str name="spellcheck.count"&gt;5&lt;/str&gt;。您也可以在查询命令&amp;suggest.count=10中传递参数。
  • 你没有在你传递的url中引用suggestre名称?哎呀,试试abhishek的建议
  • 试试这个http://localhost:8983/solr/food/suggest?q=p&amp;wt=json&amp;indent=true&amp;suggest.count=10

标签: solr autosuggest


【解决方案1】:

您能否将以下内容添加到您的配置中并运行以下查询。 进行这些更改后不要忘记重新加载 solr 核心。

<str name="suggestAnalyzerFieldType">string</str>
<str name="storeDir">suggester_fuzzy_dir</str>

http://localhost:8983/solr/food/suggest?suggest=true&amp;suggest.build=true&amp;suggest.dictionary=suggest&amp;wt=json&amp;suggest.q=p&amp;suggest.count=10

【讨论】:

  • 它不起作用我什至尝试重新索引整个数据但它不是
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 2016-03-31
  • 2019-04-06
  • 2013-06-29
  • 2019-01-05
  • 2013-09-08
  • 1970-01-01
相关资源
最近更新 更多