5
Rails uygulamasına eklemek için Elasticsearch'ü kullanmayı denerim. I (onlar sadece tek bir alan sanki) 2 alanlara bir multi_match sorgu gerçekleştirmek istediğiniz ve ayrıca hatadır 1.ElasticSearch with multi_match VE bool
response = Wine.search({
query: {
multi_match: {
query: "test",
fields: ["winery", "name"]
},
bool: {
must: {
term: { status: 1 }
},
should: [],
minimum_should_match: 1
}
}
})
eşit olmalıdır başka bir alana (durum) için bir filtre vardır:
"fields\":[\"winery\",\"name\"]},\"bool\":{\"must\":{\"term\":{\"status\":1}},\"should\":[],\"minimum_should_match\":1}}}]]]; nested: ElasticsearchParseException[Expected field name but got START_OBJECT \"bool\"]; }]","status":400}
İstekte yanlış olan nedir? Bir multi_match VE bir BOOL nasıl yapılır?
Mükemmel cevap! Teşekkürler ! –
Ne yazık ki cevap ElasticSearch 5.x için artık geçerli değil, güncellenmiş dokümantasyon sayfası da fazla yardımcı olmuyor. Bir çoklu_match sorgusunu filtrelerle yeni "bool" sorgularına nasıl dönüştüreceğinizi biliyor musunuz? – Overbryd
Yanıtı, Elasticserarch 5.x ile çalışacak bir sorgulamayla güncelledim. Daha fazla bilgi için, lütfen bool sorgu belgelerine bakın: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html#query-dsl-bool-query –