web-dev-qa-db-ja.com

Kibanaクエリの完全一致

文字列に完全に一致するようにフィールドを照会する方法を知りたいです。

私は実際にこのようなクエリをしようとしています:

url : "http://www.domain_name.com"

http://www.domain_name.comで始まるすべての文字列を返します。

34
smace

同様の問題があり、「。raw」がそれを修正したifound-あなたの例では、試してください

url.raw : "http://www.domain_name.com"
49
MarkD

@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"
14
Nathan McCoy

そのままの値はサポートされていません。

http://blogs.Perl.org/users/mark_leighton_fisher/2012/01/stupid-lucene-tricks-exact-match-starts-with-ends-with.html

すぐに使用できるLuceneは、「Acer Negundo Ab」と「Acer Negundo Ab」のみ(「Acer Negundo Ab IgG」も一致しない)のように、正確なフィールド一致を提供しません。 Luceneは、「で始まる」または「で終わる」機能も提供しません。幸いなことに、回避策があります。

6
JAR.JAR.beans

「ユーザーの情報を変更できません」

正確な文字列を検索するには、文字列を二重引用符で囲む必要があります。引用符を使用しない場合、この例の検索は、次の単語のいずれかを含むすべてのドキュメントに一致します。「Cannot」OR "change" OR "the" = OR "info" OR "a" OR "user"。

Kibana v6.5

0
Max