我有一条类似于以下内容的数据存储在Elasticsearch中:
{"_index": "my_index",
"_type": "my_type",
"_id": "test_id",
"_version": 1,
"_score": 1,
"_source": {
"d2": "*",
"d1": "test_data"
}}
所以我可以通过这个子句来搜索这些数据:
{"query": {"filtered":{"filter":{"term":{"d1":"test"}}}}}
然而,由于字段 “d2” 存在一个特殊字符“*”,我困惑如何通过d2搜索这个数据。以下两种方法都是错误的。
{"query": {"filtered":{"filter":{"term":{"d2":"*"}}}}}
或者
{"query": {"filtered":{"filter":{"term":{"d2":"\*"}}}}}