2012-01-17 15 views
1

私のデータモデル:Solrの同義語

Dress 
|-kind 
|-color 
|-for_season 

次のようにのように私は、特定のシーズンに向けだけでなく、すべての季節のためのモデルを検索したい:

検索クエリ:all seasons

マッチします:Winter, Spring, Summer, Fall

私の同義語ファイルに次の行があります:

all\s seasons: winter, spring, summer, fall

私はそれにクエリ時間をしています。私はsolr管理パネルが用語列の同義語を示すページを分析しているのを見ています。しかし、私がfor_season:all seasonsを検索すると、結果が得られません。

理由は何ですか?これにあなたの時間を感謝します。

編集:

は、ここで私が見つけたものです:

  1. 次のように私は、右側に表示される同義語をエスケープする必要がありました:

    all news => weather\ forecast, sports, ... 
    
  2. クエリで時間は、私は二重引用符でクエリをラップする必要がありました。私は、それが繰り返された場合を除きことを見つけることができませんようRHS上の元の単語を入れていた

    my_field:"all news" 
    
  3. 次のとおり。

    news => news, weather\ forecast, sports, ... 
    

今では正常に動作することになりそうです。御時間ありがとうございます。

+1

をこのフィールドのスキーマをここに貼り付けることができます – KaKa

答えて

0

一般的にはApache Solrのマルチタームの同義語での問題(例えば 'すべての季節')が存在しなければなりません。あなたがここで見つけることができます。この問題の説明:

、ここであなたは、この問題の素敵な解決策を見つけることができます:それは場合に役立ちます

https://lucidworks.com/blog/2014/07/12/solution-for-multi-term-synonyms-in-lucenesolr-using-the-auto-phrasing-tokenfilter/

関連する問題