elasticsearch 搜索";}&引用;弹性搜索中字段值中的大括号,elasticsearch,elasticsearch" /> elasticsearch 搜索";}&引用;弹性搜索中字段值中的大括号,elasticsearch,elasticsearch" />

elasticsearch 搜索";}&引用;弹性搜索中字段值中的大括号

elasticsearch 搜索";}&引用;弹性搜索中字段值中的大括号,elasticsearch,elasticsearch,在弹性搜索中,我们有一个文档,其中字段示例“xyz”:“{123}” 我们如何搜索xyz字段值中包含“{”的所有文档。正如@Evaldas所建议的,您需要使用自定义分析器,它不会删除{},因为您没有提供索引映射,示例文档,请使用下面的示例演示如何实现 使用自定义分析器的索引映射,该分析器使用 索引样本文档 { "title" : "123" } { "title" : "{123}" } 搜索查询

在弹性搜索中,我们有一个文档,其中字段示例“xyz”:“{123}”


我们如何搜索xyz字段值中包含“{”的所有文档。

正如@Evaldas所建议的,您需要使用自定义分析器,它不会删除
{}
,因为您没有提供索引映射,示例文档,请使用下面的示例演示如何实现

使用自定义分析器的索引映射,该分析器使用

索引样本文档

{
    "title" : "123"
}

{
    "title" : "{123}"
}
搜索查询

{
    "query": {
        "match": {
            "title": {
                "query": "{"
            }
        }
    }
}
和搜索结果

 "hits": [
            {
                "_index": "65617970",
                "_type": "_doc",
                "_id": "1",
                "_score": 0.6931471,
                "_source": {
                    "title": "{123}"
                }
            }
        ]

正如@Evaldas所建议的,您需要使用自定义分析器,它不会删除
{}
,因为您没有提供索引映射、示例文档,请使用下面的示例演示如何实现

使用自定义分析器的索引映射,该分析器使用

索引样本文档

{
    "title" : "123"
}

{
    "title" : "{123}"
}
搜索查询

{
    "query": {
        "match": {
            "title": {
                "query": "{"
            }
        }
    }
}
和搜索结果

 "hits": [
            {
                "_index": "65617970",
                "_type": "_doc",
                "_id": "1",
                "_score": 0.6931471,
                "_source": {
                    "title": "{123}"
                }
            }
        ]

这有帮助吗?您需要选择一个不删除花括号的预定义分析器,或者为
xyz
字段创建一个自定义分析器。@Breakhead感谢您接受答案,这有帮助吗?您需要选择一个不删除花括号的预定义分析器,或者为
xyz
字段创建一个自定义分析器。@Breakhead谢谢为了接受答案