【发布时间】:2023-04-03 09:47:01
【问题描述】:
我使用的是 elastic 2.4,我写了下面的查询:
"query": {
"bool": {
"should": [{
"prefix": {
"firstname": "guneet"
}
}, {
"prefix": {
"lastname": "guneet"
}
}],
"must": [{
"terms": {
"activities.id": ["1"]
}
}]
}
}
没有按预期返回结果。它应该给我的结果是 activities.id 匹配 AND 名字或姓氏匹配。但它返回给我的结果是activities.id 匹配并且忽略应该条件,即它返回给我所有activity.id 匹配的记录,而不管名字或姓氏。
我的查询 MySql 版本应该是这样的: select * from users where (firstname like "%guneet%" or lastname like "%guneet%") and activities.id = [1,2].
任何关于我如何塑造我的查询以获得类似上面 mysql 查询的建议。
提前致谢!
【问题讨论】:
标签: php elasticsearch