最近在使用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就可以正常使用得到查询结果为不分词的了。

 
 

最新文章

  1. 又一个半成品库 weblog rpc client
  2. linux(centos)用户与权限
  3. java assert
  4. C++ new(1)
  5. c#调用cmd的ping命令
  6. jQuery 源码解析二:jQuery.fn.extend=jQuery.extend 方法探究
  7. css3学习笔记之2D转换
  8. 解析xlsx文件---Java读取Excel2007
  9. 脚本化css
  10. Idea报错Check $M2_HOME environment variable and mvn script match.
  11. 使用PHPword中文乱码并且下载的方法
  12. VS2005 与虚拟机的那点事
  13. win10安装ubuntu16.04双系统
  14. tomcat体系结构
  15. .Net分布式锁
  16. 极致21点开发DAY1
  17. 第17月第26天 setImageForState变形
  18. java用正则方法验证文件名是否合法
  19. mac OS 安装 scikit-learn
  20. Java数据结构和算法(四)赫夫曼树

热门文章

  1. 基于模k可逆计数的数字锁相环fpga实现
  2. LG4475 巧克力王国
  3. nginx 调试
  4. Rabbitmq交换器Exchange和消息队列
  5. CentOS 添加常用 yum 源(转)
  6. angular指令,异步调用数据,监控数据的变化(自定义一个表头的指令)
  7. ubuntu :安装一个方便的终端工具,Guake Terminal
  8. 关于cookie你不知道的
  9. C语言的补码表示和unsigned及signed的转换
  10. Git出现提交错误--Push to origin/master was rejected(转)