这是我的询问:
{
"query": {
"query_string": {
"fields": [
"*value",
"name",
"*text"
],
"query": "LYNGSGÅRD"
}
}
}
使用默认值在“valueText”字段中将值索引为“text”。没有什么多余的。
当我按原样在 Kibana Devtools 中运行它时,它可以工作。在检查模式下,Kibana 在 Å 进入后端之前对其进行转义。
就我而言,我从代码中调用 Elastic 的 REST API。 当我打印查询时,查询会被正确打印。复制后,此查询将从 Kibana 开发工具运行。字符不乱码
但是从代码运行时,elasticsearch 不会返回任何结果。
我不确定是否需要添加一些内容作为字段中的额外映射/设置,或者我将查询发送到弹性的方式存在问题。
我尝试添加一个带有 filter asciifolding 的分析器。
GET /_analyze
{
"filter": ["asciifolding"],
"text": [
"LYNGSGÅRD"
]
}
代币
{
"tokens": [
{
"token": "LYNGSGARD",
"start_offset": 0,
"end_offset": 9,
"type": "word",
"position": 0
}
]
}