【发布时间】:2021-06-14 13:57:12
【问题描述】:
如何使用 query_string 查询转义 Unicode 字符?例如,我的文档包含以下数据:
{
"title":"Sachin$tendular"
}
我正在通过以下方式使用 query_string 查询:
{
"query": {
"query_string": {
"fields": ["title"],
"query": "*Sachin$*"
}
}
}
但它没有给我任何结果,如果我从查询中删除 $ 它可以工作
那么我们如何在这里处理 $?
嗨,我的标题字段映射是
"title" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword"
}
}
}
我使用类似查询的方式
[{
"query_string": {
"query": "*character*",
"fields": ["title.raw"],
"default_operator": "OR"
}
}]
它可以工作,但是当我使用类似查询时
[{
"query_string": {
"query": "*Special character*",
"fields": ["title.raw"],
"default_operator": "OR"
}
}]
它不起作用,但是
[{
"query_string": {
"query": "*Special character*",
"fields": ["title"],
"default_operator": "OR"
}
}]
它的工作原理和我的标题数据如下:
Special character test ! @ # $ % ^ & * ( ) _ + - = { } [ ] | \\ ; : \" ' < > , . / ? ~ ` ₹
那么如何使用单个查询在此处获得所有组合结果?以及何时在此处使用 title 和 title.raw
【问题讨论】:
标签: elasticsearch elastic-stack