Elasticsearch不在术语查询中搜索字段

时间:2018-05-31 06:01:35

标签: elasticsearch

我在使用字段搜索记录时遇到问题。虽然,字段存在Elasticsearch中的文档中的值,但是当我使用此字段作为术语进行搜索时,它不会获取记录。其他领域做得很好。

JSON请求:

{
  "query": {
    "filtered": {
      "query": {
        "match_all": [

        ]
      },
      "filter": {
        "and": [
          {
            "term": {
              "sellerId": "6dd7035e-1d6f-4ddb-82f4-521902bfc29e"
            }
          }
        ]
      }
    }
  }
}

它不会返回任何错误,它只是不提取相关文档。我尝试用其他字段进行搜索,但效果很好。

我在这里找不到任何东西?

Elasticsearch版本:2.2.2

Arfeen

1 个答案:

答案 0 :(得分:1)

您需要重新索引数据并将该字段的映射更改为

 "sellerId": { 
   "type": "string",
   "index": "not_analyzed"
 }

这样,UUID将不会被分析并拆分为令牌,您将能够使用term查询进行搜索。