2017-08-09 9 views
0

solrの特定の2つのフィールドを照会したいと思います。のは、私が「説明」「キーワード」を持っているとしましょう。今、私はこれを行うことにより、"dogs" or "cats"を検索する:Solr、特定のフィールドのワイルドカードクエリを無視する

q=dog* OR cat* 

私はまた、検索するフィールドを渡している。これまでのところ

qf=description^1 keywords^1 

とても良いです。今度は、"description"にワイルドカードを無視して検索をより効率的にしたいと思っています。 fieldTypesまたはクエリ自体でこれを行う方法はありますか?

答えて

1

はい、よく、ないまさにそれが、同時にパフォーマンスを得ながら、あなたが同じ機能を得ることができます。

  1. は、説明やキーワードごとに異なる分析を使用しています。キーワードでは、EdgeNGramFilterFactoryを使用してください。これは、*と同じ機能を提供することができますが、より良い性能を備えています(より大きなインデックスを犠牲にして、それは価値があります)。

  2. 説明では、ngramフィルタを使用しないでください。部分一致は見つかりません。

関連する問題