0

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

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

我正在使用 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>

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

如果我正在寻找这个词的建议,会给出以下建议,

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”的建议,它应该给阿迪达斯黑色像这样的 2 个和更多单词建议的组合

在这里检查一次

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

有任何想法吗 ?

4

1 回答 1

0

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

于 2014-04-05T08:21:05.773 回答