排除Elasticsearch查询中的字段

排除Elasticsearch查询中的字段,第1张

排除Elasticsearch查询中的字段

_source/exclude
设置仅在不返回
body
响应中的字段时才有用,但这并不排除搜索该字段。

您可以做的是改为指定要搜索的所有字段(白名单方法)

curl -XGET 'localhost:9200/testidx/items/_search?pretty=true' -d '{  "query" : {     "query_string": {          "fields": ["title", "field2", "field3"],      <-- add this          "query": "Titulo"     }},     "_source" : {          "exclude" : ["*.body"]     }}'

您可以做的另一件事是明确指定

body
不应与
-body:Titulo

curl -XGET 'localhost:9200/testidx/items/_search?pretty=true' -d '{  "query" : {     "query_string": {          "query": "Titulo AND -body:Titulo"     <-- modify this     }},     "_source" : {          "exclude" : ["*.body"]     }}'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4894719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存