SOLR-1938に基づいて、 WordDelimiterFilter の前に ElisionFilter がある場合、l'avion
トークンは 1 つだけ生成されますavion
。しかし、ElisionFilter が存在しない場合、WordDelimiterFilter の設定によっては、次のような複数のトークンが生成される可能性があります。
l, avion, lavion
とにかく WordDelimiterFilter によって生成されるためavion
、ElisionFilter が既にそこに含まれているかのように認識します。
スロー フレーズ クエリに関するコメントは、l'avion
が検索された場合、ElisionFilter が存在しない場合に複数のトークンを検索することを意味していると思います。
更新:この投稿は問題を解決します: http://www.hahitrust.org/blogs/large-scale-search/tuning-search-performanceWhat we discovered is that the word “l’art” was being searched as a phrase query “l art”. Phrase queries are much slower than Boolean queries because the search engine has to read the positions index for the words in the phrase into memory and because there is more processing involved.
問題は、次のような二重引用符で検索することだと思います"l'avion"