您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch指定搜索的字段
发布时间:2021-08-17 22:20:07编辑:雪饮阅读()
在前面用基本自由文本搜索,其实就是query查询字符串查询,进行了电影标题的搜索,其实之前这种做法不仅仅是搜索标题字段,应该说是搜索的电影索引的各个字段。
查询字符串查询有一些可以指定设置,如果不使用,它将会使用默认的设置值。
这样的设置称为“fields”,可用于指定要搜索的字段列表。如果不使用“fields”字段,ElasticSearch查询将默认自动生成的名为“_all”的特殊字段,来基于所有文档中的各个字段匹配搜索。
为了做到这一点,修改以前的搜索请求正文,以便查询字符串查询有一个fields属性用来要搜索的字段数组:
Curl请求如:
curl -XPOST "http://localhost:9200/_search" -H "Content-Type: application/json" -d "{\"query\":{\"query_string\":{\"query\":\"ford\",\"fields\":[\"title\"]}}}"
postman请求如:
这里意思是查询ford单词,并限定查询字段在title中。
关键字词:elasticSearch,指定搜索,指定字段