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
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
ich habe es ... es ist unmöglich in elasticsearch ... – woocheol