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>

正常に動作しますが、問題は、単語の提案が1つしかないことです...

この単語の提案を探している場合次の提案が表示されます。

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つ以上の単語の組み合わせのようにadidasの黒を与える必要があります。提案も

こちらを一度ご確認ください

ここで私は製品を手に入れています。そのように私は提案を得たいだけです。

何か案は ?

4

1 に答える 1

0

solr API ドキュメントを確認してください。あなたの場合に役立つ「term」ハンドラーがあります。solr_url/terms?q=abc として使用できます。これにより、クエリに関連するすべての用語が提案されます。詳細については、これを確認してください。 out http://wiki.apache.org/solr/TermComponent Solr 用語コンポーネント

于 2014-04-05T08:21:05.773 に答える