ElasticSearch:获取数组中与查询文本最匹配的项

时间:2018-07-04 08:04:53

标签: elasticsearch elasticsearch-5

在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."

0 个答案:

没有答案