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