我使用php客户端的弹性搜索。
弹性搜索--我想同时查询多个字段,但我想搜索与my_field_2完全匹配的字段。
'query' => [
'dis_max' => [
'queries' => [
['term' => ['my_field' => 'my_value']],
['term' => ['my_field_2' => 'my_value_2']]
]
]
]我试着在my_value_2上添加双引号:
['term' => ['my_field_2' => '"my_value_2"']]如何确保只获得第二个字段的确切值?
发布于 2022-07-20 15:49:57
如果您没有自己定义映射,则通过Elasticsearch为.keyword搜索和agss用例的每个text字段创建一个exact字段。在本例中,您只需在搜索查询中使用my_field_2.keyword,
否则,您必须在映射中定义keyword字段,而不是在搜索查询中使用它来进行准确的搜索。
https://stackoverflow.com/questions/73053520
复制相似问题