{"query":{ "match" : { "content" : "2" } }}
corrisponde a tutti i documenti l'intero contenuto contiene il numero 2, tuttavia vorrei che il contenuto fosse esattamente 2, né più né meno - pensa al mio requisito in uno spirito di Java's String. equivale.Corrispondenza esatta (non sottostringa) in Elasticsearch
Analogamente per la seconda query, desidero associarmi quando il contenuto del documento è esattamente "3 3" e nulla più o meno. {"query":{ "match" : { "content" : "3 3" } }}
Come è possibile eseguire la corrispondenza esatta (String.equals) in Elasticsearch?
Grazie per la tua risposta. Quindi qual'è la sintassi esatta per la query json? Ad esempio '{" query ": { " corrispondenza ": { " contenuto ":" 2 2 " } }, " contenuto ": {" tipo ":" stringa "," indice ":" not_analyzed " } } 'non funziona. –
Prima di eseguire qualsiasi indicizzazione e query, è necessario inserire una mappatura in ElasticSearch: http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping/ Quando si avvia la ricerca con i dati hai memorizzato in ElasticSearch in questo momento non troverai nulla perché i documenti sono ancora analizzati in modo "vecchio" (ad esempio nello spazio bianco) – jvwilge