0

重複した質問を投稿している場合はお詫びします。もしそうなら、元の質問を教えてください。

私はsolrの初心者で、solrを使用して順序付けられた単語名の検索を実現しようとしています.solrからの次の応答を期待しています

Name                Search Term         Result
Thomas Alva Edison  Thomas              Match
Thomas Alva Edison  Alva                Match
Thomas Alva Edison  Edison              Match
Thomas Alva Edison  Thomas Edison       Match
Thomas Alva Edison  Thomas Alva         Match
Thomas Alva Edison  Alva Edison         Match
Thomas Alva Edison  Thomas Alva Edison  Match
Thomas Alva Edison  homas               No Match
Thomas Alva Edison  Edison Thomas       No Match
Thomas Alva Edison  homas edison        No Match
Thomas Alva Edison  homas dison         No Match

spring data solr を使用して MethodName を使用してクエリを生成しています。このデータにインデックスを付けるためにスキーマを作成する方法と、使用するフィルターを教えてください。

また、適切な結果からスプリング データ solr を使用して methodName を使用してクエリを作成する方法を教えてください。

4

2 に答える 2

0

そのかなり具体的なニーズに対して、フィルター/トークナイザーは思い浮かびません。

あなたが試すことができるのはSurroundQueryParserです(自分で試したことはありません)

それが悲しいほどうまくいかない場合は、私があなたの場所にいる場合、何らかのカスタマイズを検討します。

  • 必要なトークンを生成する Solr フィルター プラグイン (Shingle フィルターに似たもの)
  • 許可された一致のみを保持するドキュメントにファイルを作成し、キーワードトークナイザーなどを使用して順序を強制します
于 2015-09-17T21:02:49.523 に答える