Sorunum, temel olarak here açıklandığı gibi aynıdır, ancak yine de grupta yanıtlanmamıştır.Elastic Search iç içe çok parçalı sorgu
Benim haritalama:
{
"abstract": {
"properties": {
"summary": {
"type": "string"
}
}
},
"authors": {
"type": "nested",
"properties": {
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
}
}
}
}
Ve bu alanların her ikisi üzerinde tam metin araması, muhtemelen eşit olarak değerlendirilmemesi gerçekleştirmek istiyoruz. çalışmıyor maalesef aklıma geliyor, ama sorgu, bu şöyle olacaktır:
{
"query": {
"bool": {
"should": [{
"multi_match": {
"query": "higgs boson",
"fields": ["abstract.summary^5", "author.last_name^2"]
}
}]
}
}
}
Çünkü onun iç içe eşleme, yazarlar alanından herhangi bir sonuç alamadım. Ben de yuvalanmış mülkten kurtulamıyorum - bunu toplamalar için kullanırım. Herhangi bir zarif fikir nasıl çözülür? öyle sağlayarak, ben de beklendiği gibi çalışır artırılması emin değilim
"query": {
"bool": {
"should": [
{
"nested": {
"path": "authors",
"query": {
"multi_match": {
"query": "higgs",
"fields": ["last_name^2"]
}
}
}
},
{
"multi_match": {
"query": "higgs",
"fields": ["abstract.summary^5"]
}
}
]
}
}
:
Belge eşleştirmesinde, 2 nesne arasındaki bağlantıları göremiyorum. Eğer 'nested' nesnesini kullanıyorsanız, onu bir özellik olarak, 'özellikler' içinde eşleştirmeniz ve ayrıca 'iç içe geçmiş bir sorgu' belirtmeniz gerektiğine inanıyorum. https://www.elastic.co/guide/en/elasticsearch/guide/current/nested-query.html – Jaider