【问题标题】:How to get two or more words as suggestions from solr如何从 solr 获得两个或更多单词作为建议
【发布时间】:2014-05-17 15:51:06
【问题描述】:

我遇到了无法解决的问题。部分原因是我无法用正确的术语来解释它。我是新手,很抱歉这个笨拙的问题。

您可以在下面看到我的目标概览。

我正在使用 Magento CE 1.7.0.2 和 Solr 4.6.0。

在这里你可以看到我的目标..

我的 config.xml

  <searchComponent class="solr.SpellCheckComponent" name="suggester">
    <lst name="spellchecker">
      <str name="name">suggester</str>
      <str name="field">didyoumean</str>
      <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
      <str name="lookupImpl">org.apache.solr.spelling.suggest.fst.FSTLookupFactory</str>
      <float name="threshold">0.005</float>
      <str name="buildOnCommit">true</str>
      <str name="spellcheckIndexDir">spellchecker</str>
    </lst> 
  </searchComponent>
  <requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggester">
    <lst name="defaults">
      <str name="spellcheck">true</str>
      <str name="spellcheck.dictionary">suggester</str>
      <str name="spellcheck.onlyMorePopular">true</str>
      <str name="spellcheck.count">10</str>
      <str name="spellcheck.collate">true</str>
    </lst>
    <arr name="components">
      <str>suggester</str>
    </arr>
  </requestHandler>

它工作正常但问题是它只给出一个词的建议......

如果我正在搜索关于这个词 me 的建议,它会给出以下建议,

http://127.0.0.1:8080/solr/collection1/suggester?q=me&wt=json&indent=true

{
  "responseHeader":{
    "status":0,
    "QTime":3},
  "spellcheck":{
    "suggestions":[
      "me",{
        "numFound":6,
        "startOffset":0,
        "endOffset":2,
        "suggestion":["men's",
          "mens",
          "mephisto",
          "men",
          "merrell",
          "mesh"]},
      "collation","men's"]}}

& 现在我正在搜索带有“adidas bla”的建议,它应该给 adidas black 像这样的 2 个和更多单词建议的组合

请检查here一次

我在这里得到产品,就像那样,我只想得到建议,我也尝试过这样但它没有那样给予。

有什么想法吗?

【问题讨论】:

    标签: magento solr autosuggest search-suggestion


    【解决方案1】:

    检查 solr API 文档。它有一个“术语”处理程序,对您的情况很有用。它可以用作 solr_url/terms?q=abc。这将向您建议与您的查询相关的所有术语。了解更多信息查看http://wiki.apache.org/solr/TermsComponentSolr terms component

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      相关资源
      最近更新 更多