弹性搜索在方面中按空间分割

use*_*791 1 lucene elasticsearch

我想在一个包含多个单词的字段上做一个简单的facet请求(例如:'Name1 Name2',有时候里面有点和逗号),但我得到的是......

 "terms" : [{
    "term" : "Name1",
    "count" : 15
},
{
    "term" : "Name2",
    "count" : 15
}]
Run Code Online (Sandbox Code Playgroud)

所以我的字段值被空格分割,然后运行构面请求...

查询示例:

curl -XGET http://my_server:9200/idx_occurrence/Occurrence/_search?pretty=true -d '{
  "query": {
    "query_string": {
      "fields": [
        "dataset"
      ],
      "query": "2",
      "default_operator": "AND"
    }
  },
  "facets": {
    "test": {
      "terms": {
        "field": [
          "speciesName"
        ],
        "size": 50000
      }
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

jav*_*nna 6

不应分析您的字段,或至少不进行标记.如果要对字段编制索引而不对其进行标记,则需要更新映射然后重新索引.