{"query":{ "match" : { "content" : "2" } }}
tüm belgelere uyuyor, tüm içeriği 2 numaralı içeriyor, ancak içeriğin tam olarak 2 olmasını istiyorum, daha azını değil - benim ihtiyacımın bir Java's String ruhu içinde olduğunu düşünüyorum. eşittir.Kesin (alt dizgi değil) Elasticsearch içinde eşleşiyor
Benzer şekilde ikinci sorgu için, belgenin içeriği tam olarak '3 3' olduğunda ve daha fazla veya daha az bir şeyle eşleşmek istiyorum. {"query":{ "match" : { "content" : "3 3" } }}
Elasticsearch'te tam (String.equals) eşleştirmeyi nasıl yapabilirim?
yerine 20 veya 2.1 Cevabınız için teşekkür ederiz aldık. Peki json sorgusunun tam sözdizimi nedir? Örneğin, "{" sorgu ": { " eşleşme ": { " içerik ":" 2 2 " } }, " içerik ": {" type ":" string "," index ":" not_analyzed " } } 'çalışmıyor. –
Herhangi bir indeksleme ve sorgular yapmadan önce ElasticSearch'e bir harita koymalısınız: http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping/ Verileri aramaya başladığınızda Şu anda ElasticSearch'te saklandınız, çünkü hiçbir şey bulamayacaksınız çünkü belgeler hala “eski” yoldan analiz ediliyor (örneğin beyaz alanda splittng) – jvwilge