在ElasticSearch中,我按照以下给出的示例文档的结构来编写文档:
{
"ProductType": "TV",
"Manufacturer": "XYZ",
"Model": "XYZ-52-TV",
"ProductDocumentationTopic": "DeviceSpecifications",
"Titles": ["Uit amet consectetur adipisicing.","Worem ipsum dolor sit.", "Oirem dipsum cdolor wit vamet."],
"Content": "Lorem ipsum screen size = 10 Minim eu laborum ex veniam et ut commodo ullamco culpa irure ad nulla veniam et irure deserunt eiusmod nostrud"
}
我正在使用以下查询来搜索文档。
{"profile": true,
"query": {
"bool": {
"must": [
{
"match": {
"Titles": {
"query": "ipsum dolor amet",
"operator": "and"
}
}
}
]
}
}
}
但是,如何获取数组中与查询文本最匹配的项?
因此,如果Titles数组中的第二个字符串与查询最匹配,那么它也应该向我发送该数组中的Title。因此输出中还应包含
found: "Worem ipsum dolor sit."