ich die folgende Abfrage in ElasticsearchElasticsearch liefert alle Ergebnisse mit Should und Begriff Abfrage
SELECT * FROM TABLE WHERE feed_id =1 AND brand='Samsung' OR brand='Apple iPhone'
ich diese JSON Abfrage für diesen
`verwendet ausführen wollen`
"bool" : {
"should":[
{
"multi_match":
{
"query":"LG",
"operator":"and",
"fields":"brand"
}
},
{
"multi_match":
{
"query":"Samsung",
"operator":"and",
"fields":"brand"
}
},
{
"multi_match":
{
"query":"Nokia",
"operator":"and",
"fields":"brand"
}
}
],
"filter": {
"bool": {
"must": [
{ "term": { "feed_id":1}}
]
}
}
}``
Dies gibt alle Ergebnisse zurück.
Das ist mein Mapping
"model": { "type": "text", "fields": { "autocomplete": { "type": "text", "analyzer": "autocomplete" }, "keyword": { "type": "keyword" } } }
jedoch, wenn ich den "Filter" Term i die gewünschten Ergebnisse zu entfernen.
Was ist falsch an meiner Abfrage?
Ich benutze ES 5.0
Können Sie vollständige Zuordnungen für Zuordnungen von 'brand' und' feed_id' bereitstellen? – avr