文字列に完全に一致するようにフィールドを照会する方法を知りたいです。
私は実際にこのようなクエリをしようとしています:
url : "http://www.domain_name.com"
http://www.domain_name.com
で始まるすべての文字列を返します。
同様の問題があり、「。raw」がそれを修正したifound-あなたの例では、試してください
url.raw : "http://www.domain_name.com"
@dezhiのコメントの可視性を高めるだけです。
in newer version of ES(5.x, 6.x),
you should use `url.keyword` instead,
as they have changed to a new keyword type.
したがって、次のようになります。
url.keyword : "http://www.domain_name.com"
そのままの値はサポートされていません。
すぐに使用できるLuceneは、「Acer Negundo Ab」と「Acer Negundo Ab」のみ(「Acer Negundo Ab IgG」も一致しない)のように、正確なフィールド一致を提供しません。 Luceneは、「で始まる」または「で終わる」機能も提供しません。幸いなことに、回避策があります。
「ユーザーの情報を変更できません」
正確な文字列を検索するには、文字列を二重引用符で囲む必要があります。引用符を使用しない場合、この例の検索は、次の単語のいずれかを含むすべてのドキュメントに一致します。「Cannot」OR "change" OR "the" = OR "info" OR "a" OR "user"。
Kibana v6.5