【发布时间】:2020-12-02 11:57:42
【问题描述】:
我正在寻找一个有创意的解决方案,因为我无法使用映射,因为解决方案已经在生产中。 我有这个问题:
{
"size": 4,
"query": {
"bool": {
"filter": [
{
"range": {
"time": {
"from": 1597249812405,
"to": null,
}
}
},
{
"query_string": {
"query": "*181*",
"fields": [
"deId^1.0",
"deTag^1.0",
],
"type": "best_fields",
"default_operator": "or",
"max_determinized_states": 10000,
"enable_position_increments": true,
"fuzziness": "AUTO",
"fuzzy_prefix_length": 0,
"fuzzy_max_expansions": 50,
"phrase_slop": 0,
"escape": false,
"auto_generate_synonyms_phrase_query": true,
"fuzzy_transpositions": true,
"boost": 1
}
}
],
"adjust_pure_negative": true,
"boost": 1
}
},
"sort": [
{
"time": {
"order": "asc"
}
}
]
}
“deId”字段是弹性搜索中的整数,查询不返回任何内容(尽管应该), 有没有在数字字段中搜索通配符而不使用需要映射的多字段选项的解决方案?
【问题讨论】:
标签: elasticsearch amazon-elasticsearch