2016-08-19 9 views
-3

は私が を検索* mysearchのみ mysearch意義弾性検索で

結果セットが同じです。しかし、* mysearchには多くの時間がかかります。

だからここを超えるワイルドカードの意味は何ですか?

答えて

1

*文字はワイルドカードと呼ばれ、あなたが何か、例えば「で終わる」という用語を検索することができますされ*mysearchmysearch

ワイルドカード検索で終わる用語を検索します(Kibanaは、ボンネットの下に使用しています)query_stringクエリ

ためofficial documentationで説明したようにすべての用語を検討する必要があるため、通常より高価であり、インデックス内のすべての用語は、それらが一致するだけの場合には、 を検討する必要があるため、単語の先頭にワイルドカード(例えば「* INGの」)を許可することは、特に重い です。先行するワイルドカードは、allow_leading_wildcardをfalseに設定して無効にすることができます。

+0

* mysearchはmysearchで終わる検索を意味するものではありません。それは何かを前置きしたマイサーチを意味する。終了する必要はありません。私にとって * mysearchと同じ結果セットを返す –

+0

mysearchはあなたが単語の途中で 'mysearch'を見つけることができる例を示しすることはできますか? – Val

+0

さて、それを得た。 SQLのワイルドカードと混同してしまいました。私は* mysearchを検索したとき、次のような結果を得ました: - "これはtest-mysearchとresultです"。 私はここで* "Test is test-"とマッチしていると思った。だから疑いがあった - 何が一致している "と結果" ありがとう –