2016-08-01 18 views
0

ich verwende das Kibana-4.5.0, 2.3.2 ElasticsearchElasticsearch Abfrage wie regex

i bestimmten Satz von dieser Abfrage finden will "* habe hat" in Kibana. hat es in Kibana nicht funktioniert.

so versuchte ich span_near fillter in kibana.

{ 
    "query": { 
    "span_near": { 
     "clauses": [ 
     { 
      "span_term": { 
      "items": "*ve" 
      } 
     }, 
     { 
      "span_term": { 
      "items": "have" 
      } 
     } 
     ], 
     "in_order": true, 
     "slop": 1 
    } 
    } 
} 

auch, es hat nicht funktioniert.

so versuchte ich Suchabfrage in Kopf-Plugin.

http://localhost:9200/_search 
{"query" : { 
    "span_near" : { 
     "clauses" : [ 
     { "span_term" : { "items" : "we've" } }, 
     { "span_term" : { "items" : "have" } } 
     ], 
     "slop" : 1, 
     "in_order" : true 
    } 
    } 
} 

ich habe die Standardeinstellung verwendet. also schätze ich, dass ich standardmäßig analayzer eingestellt habe.

auch, ich versuchte Regex Abfrage es auch nicht für mich funktioniert.

wie kann ich tun?

„Wir haben haben“ oder „Ich habe haben“ OR „he've haben“

, die nicht meine Hoffnung. Ich hoffe, dass wie „* 'haben ve“

Dank für

+0

Werfen Sie einen Blick auf die Syntax der Lucene-Abfragesyntax "Hinweis: Sie können kein * oder? -Symbol als erstes Zeichen einer Suche verwenden." https://lucene.apache.org/core/2_9_4/queryparsersyntax.html – bhspencer

+0

ich habe es ... es ist unmöglich in elasticsearch ... – woocheol

Antwort