インデックスフィールドをnot_analyzedに設定してから、ワイルドカードクエリを実行しますが、パフォーマンスが低下しているように見えますか?......パフォーマンスが低下しているように見える問題はありますか????
質問する
151 次
1 に答える
1
はい。ワイルドカードクエリはあまり効率的ではありません。
転置インデックスは、検索するすべての用語のエントリがあるため、非常にうまく機能します。ただし、ワイルドカードクエリは、意図したとおりに転置インデックスを使用していません。
たとえば、それを検索する場合"foo*"
は、で始まる転置インデックス内のすべての用語を検索する必要があり"foo"
、次にそれらすべてを検索します。これは非常に遅く、メモリを大量に消費する可能性があります。
ワイルドカード検索を実行することがわかっている場合は、それに応じてデータを分析する必要があります。部分一致のインデックスを作成するために、ngramまたはedge-ngramトークナイザーを使用してフィールドを分析します。これにより、転置インデックスが意図したとおりに機能できるようになります。
于 2013-03-27T11:13:32.530 に答える