gpt4 book ai didi

elasticsearch - 如何在Elasticsearch中的多个字段中搜索?

转载 作者:行者123 更新时间:2023-12-03 01:02:59 26 4
gpt4 key购买 nike

假设我具有以下结构的文档。

{
"text": "This is the road I mentioned",
"created_at": "2015-01-11T05:30:36.000Z",
"language": "en",
"character_count": 25,
"userInfo": {
"id": 553669398108446700,
"user_id": 2803103316,
"user_screen_name": "blue555555"
}
}

我需要在“文本”字段中搜索关键字“road”,并在“user_screen_name”字段中搜索另一个关键字“blue555555”。这基本上是在多个字段上搜索,如何在elasticsearch中做到这一点?

最佳答案

您可以在 match 查询内使用 term bool/must 查询的组合,以便两个约束都匹配。

{
"query": {
"bool": {
"must": [
{
"match": {
"text": "road"
}
},
{
"term": {
"userInfo.user_screen_name": "blue555555"
}
}
]
}
}
}

关于elasticsearch - 如何在Elasticsearch中的多个字段中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34783196/

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