elasticsearch对analyzed字段无法使用term方法的解决办法
2017-01-13 11:46
447 查看
众所周知,对于es来说,如果其中某个字段使用了analyzed分词功能,那么使用term时,很大概率将无法匹配,使用match又会得到太多的结果,这个时候,我们可以使用
match_phrase来达到目的,代码如下:
search = { 'query': { 'bool': { 'must': [ {'match_phrase': {'artist': '张学友'}} ] } } }
相关文章推荐
- VC6.0下不能自动完成类方法和属性的解决办法(vc6无法使用代码自动完成)
- 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法映射到实体类的解决办法
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- SQLite无法使用drop column删除表字段解决办法
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
- 关于ajax页面里的js方法无法使用的解决办法
- SQLite无法使用drop column删除表字段解决办法
- Vue.js devtool插件安装后无法使用的解决办法【最简单有效的解决方法】
- 【解决方法】iOS9 HTTP 不能正常使用的解决办法(数据无法加载)
- SQLite无法使用drop column删除表字段解决办法
- Node.js使用orm2进行update操作时关联字段无法修改的解决方法
- vs2003无法打开或创建Web应用程序解决办法(HTTP/1.1 500server error错误处理方法)
- asp+Access程序在Windows Server 2003 Enterprise Edition服务器上运行时无法显示备注字段的解决方法
- "计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系"的解决办法
- 关于“计算机无法访问,您可能没有权限使用网络资源....”的解决方法
- asp+Access程序在Windows Server 2003 Enterprise Edition服务器上运行时无法显示备注字段的解决方法
- FCKeditor的常用配置方法和无法使用上传功能的解决!
- VB.NET从VS2003升到VS2005后报表无法使用的解决方法
- 表正被别的用户或进程使用,数据库引擎无法锁定的解决办法