gpt4 book ai didi

elasticsearch - 语言分析器不适用于跨度查询 Elasticsearch ?

转载 作者:行者123 更新时间:2023-12-02 22:29:52 26 4
gpt4 key购买 nike

我有一个索引 my_index 和一个类型 my_type

{
"mappings": {
"my_type": {
"properties": {
"my_text": {
"type": "text",
"analyzer": "spanish"
}
}
}
}
}

然后我想搜索 2 个或更多单词,有或没有间隙,但按指定的顺序。

为此,我编写了以下查询:
{
"query": {
"span_near": {
"clauses": [
{
"span_term": {
"my_text": "creación"
}
},
{
"span_term": {
"my_text": "fundación"
}
}
],
"slop":4,
"in_order": true
}
}
}

查询未产生结果。但是,如果我搜索“creacion”和“fundacion”(不带变音符号),则查询会显示结果。
如果我做一个短语查询“creación de una fundación”会产生结果,那么我认为跨度查询不支持语言分析器?

提前致谢...

最佳答案

Span 查询不会被分析,也不会被提取。它们是 API 公开的低级查询,在执行 SPAN 查询之前,您需要知道它是如何存储的。

关于elasticsearch - 语言分析器不适用于跨度查询 Elasticsearch ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45339186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com