【发布时间】:2017-02-09 13:27:14
【问题描述】:
我在弹性搜索中索引了如下文档。
文档:
{{"ID:1, "Cont": "yes there is a match"},
{"ID":2, "Cont": "check this for it"} ....}
当我使用高亮搜索文档时。
http://localhost:9200/sample/html/_search
{
"query":
{"bool": {
"should": [{"match": {"Content": "check mate"}}]}},
"highlight" : {
"fields" : {
"Content" : {}
}
}
}
输出如下。
"highlight": {
"Content": ["<em>check</em> blaa", "blaa blaa<em>check</em>"]
}
从突出显示的输出看来,check 在两个地方匹配,但是当我打开文档并看到 check 出现了 15 次,并且还有一个匹配配合在文档中。
-
有没有办法在突出显示列中获取所有匹配的单词,即)获取此示例的 check 和 mate。
2.有没有办法获得匹配出现次数,即)check=15, mate=1
【问题讨论】:
标签: elasticsearch