Elasticsearch 全字段搜索_all,query_string查询,不进行分词
来源:互联网 发布:sql语句查询所有库存 编辑:程序博客网 时间:2024/05/21 17:49
最近在使用ELasitcsearch的时候,需要用到关键字搜索,因为是全字段搜索,就需要使用_all字段的query_string进行搜索。
但是在使用的时候,遇到问题了。我们的业务并不需要分词,我在各个字段也设置了,not_analyzed。但是在使用query_string对_all字段进行查询的时候,
发现结果是分词之后,赶紧找问题。。最后在官网找到这么一段话:
Remember that the _all field is just an analyzed string field. It uses the default analyzer to analyze its values, regardless of which analyzer has been set on the fields where the values originate. And like any string field, you can configure which analyzer the _all field should use:
PUT /my_index/my_type/_mapping
{
"my_type": {
"_all": { "analyzer": "whitespace" }
}
}
就是说,我们在字段中的分词设置并不管用,如果需要分词,只能重新设置。就是为_all指定分词器。这里,我指定了通过空格去进行分词。
终于,通过query_string就可以正常使用了。
0 0
- Elasticsearch 全字段搜索_all,query_string查询,不进行分词
- elasticsearch-_all 字段查询
- [Elasticsearch] 多字段搜索 (六) - 自定义_all字段,跨域查询及精确值字段
- [Elasticsearch] 多字段搜索 (六) - 自定义_all字段,跨域查询及精确值字段
- Elasticsearch _all字段
- Elasticsearch query_string语法查询
- elasticsearch对double的query_string搜索问题
- ElasticSearch多个字段分词查询高亮显示
- Elasticsearch- 分词查询
- Elasticsearch- 分词查询
- Elasticsearch 一个字段精确和模糊搜索,一个字段多种分词器的设置
- ElasticSearch的_all域
- [Elasticsearch] 多字段搜索 (三) - multi_match查询和多数字段
- [Elasticsearch] 多字段搜索 (三) - multi_match查询和多数字段
- elasticsearch 中文字段搜索
- elasticsearch 为“非查询字段”不建索引 index store
- Elasticsearch为“非查询字段”不建索引index store
- elasticsearch分词聚合查询demo
- 如何配置pl/sql 连接远程oracle服务器
- Oracle中清除游标缓存的几种方法
- andorid平板中安装完整的ubuntu系统
- 第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
- CMake编译运行OpenCV程序_debug总结
- Elasticsearch 全字段搜索_all,query_string查询,不进行分词
- Weka聚类算法的两个实现算法
- Symfony2之创建一个简单的web应用
- [Leetcode] Product of Array Except Self
- 阿里云 log输出
- JAXB(Java Architecture for XML Binding)
- springMvc入门配置Validation
- RedHat/CentOS利用iso镜像做本地yum源
- BAT解密:互联网技术发展之路(1) - 技术发展的驱动力