java searchterm_elasticsearch – 弹性搜索:“Term”,“Match Phrase”和“Query String”之间的差异...

术语查询匹配单个术语,因为它是:不分析值。

所以,它不必根据你索引的情况而降低。

如果您在索引时间提供Bennett并且未分析该值,则以下查询将不返回任何内容:

{

"query": {

"term" : { "user" : "bennett" }

}

}

match_phrase如果为查询字段定义分析器,则查询将分析输入,并查找符合以下标准的文档:

>所有字词必须出现在字段中

>它们必须具有与输入值相同的顺序

例如,如果您索引以下文档(使用字段foo的标准分析器):

{ "foo":"I just said hello world" }

{ "foo":"Hello world" }

{ "foo":"World Hello" }

此match_phrase查询将仅返回第一个和第二个文档:

{

"query": {

"match_phrase": {

"foo": "Hello World"

}

}

}

query_string在默认情况下,在包含多个文本字段的文本的_all字段上查询搜索。最重要的是,它被解析并支持一些运算符(AND / OR …),通配符等(见related syntax)。

作为match_phrase查询,根据查询字段上设置的分析器分析输入。

取消链接match_phrase,分析后获得的术语不必按相同的顺序,除非用户已在输入中使用引号。

例如,使用与以前相同的文档,此查询将返回所有文档:

{

"query": {

"query_string": {

"query": "hello World"

}

}

}

但是此查询将返回与match_phrase查询相同的2个文档:

{

"query": {

"query_string": {

"query": "\"Hello World\""

}

}

}

关于这些查询的不同选项还有很多要说的,请查看相关文档:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python批量删除文件名_python批量删除文件名中的未知字符

python批量删除文件名中的未知字符如上图所示,需要修改的文件名的个数超过500个,如果一个一个的删除非常的费时间,现在用python修改很容易,方便又省时间,具体步骤如下1)首先根据自己需要修改的文件名编写rename.py程序…

设置ntpdate服务开机启动校验时间

一般linux都预装了 ntpdate 服务。 如果没有安装,参考博文:http://blog.csdn.net/zengmingen/article/details/52913486启动设置 1、检查系统服务里有没有ntpdate 使用命令:chkconfig --list2、设置开机启动 chkconfig 的命令详见&#xff1a…

In Compiler.php line 36: Please provide a valid cache path.

/********************************************************************************** In Compiler.php line 36: Please provide a valid cache path.* 说明:* 安装OpenSourceBikeShare过程中遇到的报错,由于目前对这个东西不熟悉&#x…

现代控制会用到python嘛_Python 流程控制

Python流程控制1.顺序结构我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。2.分支结构(if、elif、else语句)然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分…

java tar 安装程序_linux下jdk的安装(tar包)

1、查看jdk安装路径[rootlocalhost ~]# whereis javajava: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz[rootlocalhost ~]# which java/usr/bin/java注:whereis:该指令会在特定目录中查找符合条件的文件。这些文件应属于…

电脑卡顿不流畅是什么原因_什么造成游戏直播画画卡顿、延迟?这三个原因了解一下...

原标题:什么造成游戏直播画画卡顿、延迟?这三个原因了解一下从事直播的朋友们相信都有所体会,直播时很容易出现画面卡顿、延迟的现象,这究竟是什么原因造成的呢?最可能是这几点!1、服务器过载崩溃说起服务器…

中断和中断处理程序

1. 中断 Linux内核要对连接到计算机上的所有硬件设备进行管理,首先要能和它们互相通信。从所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上。所以,需要一种机制,如果轮询(polling)是一种解决办法,可以让…

Hadoop解决内存受限问题

因为NameNode的数据需要加载到内存里,随着数据越来越大,内存会不够用出现内存受限问题。 解决方法: 官网:hdfs联邦 http://blog.csdn.net/zengmingen/article/details/52143300 国内: 因为数据存在阶段性&#x…

python最简分数_1062 最简分数 Python实现

1062 最简分数 (20 分)一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数 N​1​​/M​1​​ 和 N​2​​/M​2​​,要求你按从小到大的顺序列出它们之间分母…

java linux 调用32位so_从linux源码看socket(tcp)的timeout

从linux源码看socket(tcp)的timeout前言网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌。在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp)中的各种超时设置,于是就有了本篇博文。本文大部分讨论的是socket设置为block的情况…

java 数据库连接 释放_java - 数据库连接池耗尽 - Java - 堆栈内存溢出

timeout变量似乎不对应于连接空闲的时间,而是对应于池等待返回新连接或抛出异常的时间(我看了一下这个源代码 ,不知道是不是已是最新)。 我认为跟踪“空闲”连接是相当困难的,因为在这种情况下“空闲”真正意味着什么? 您可能希望…

spark DAGScheduler、TaskSchedule、Executor执行task源码分析

摘要 spark的调度一直是我想搞清楚的东西,以及有向无环图的生成过程、task的调度、rdd的延迟执行是怎么发生的和如何完成的,还要就是RDD的compute都是在executor的哪个阶段调用和执行我们定义的函数的。这些都非常的基础和困难。花一段时间终于弄白了其中…

一个“老”程序员的思考

本文是一位40岁老程序员对职业生涯的思考,建议多学习接触新事物,将精力投入到衰竭期比较长的知识领域,这些都是很有建设性的。下面是大意译文: 我是一个程序员,几个月前刚过完害羞的四十岁生日。这是一个星期六的早晨…

python socketio_python3--socketIO_client 摸索怕坑指南

前言:websocket和socketIO是全然不同的两个东西,websocket的话 使用自带ws的库就可以完成一些功能,但是socketIO属于sw的另外一块内容工作中遇到了一个监控socketIO传输的聊天信息监控的需求.研究了一阵 话不多说 上代码!from socketIO_client import SocketIO, BaseNamespacei…

java正则表达式非贪婪_正则表达式中的贪婪与非贪婪匹配模式

1.首先看看下面的例子:try{str"abcdefgabcdefghijkl";re1str.match(/[\W\w]?/ig);alert("非贪婪模式:\r\n\r\n1:"re1[0]"\r\n2:"re1[1]);re1str.match(/[\W\w]/ig);alert("贪婪模…

python编程运算符号-Python中的逻辑运算符

参考资料:http://blog.csdn.net/sasoritattoo/article/details/12451359 一、逻辑判断词not 1.在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法&#xf…

代码实现tan graph model for classification_自定义 Estimator 实现(以BERT为例)

本文将主要介绍tensorflow 的Estimator 这个高级API,它的主要作用就是提出一个高级范式(paradigm),将模型的训练,验证,预测,以及保存规范起来,免去了tensorflow的Session.run 的操作…

Linux查看文件内容

cat 一次性将文件内容全部输出到控制台 more 可以翻页查看 空格:下翻一页 b:上翻一页 q:退出 less 可以翻页查看 空格:下翻一页 b:上翻一页 q:退出 向上键:上翻一行 向下键&#xff1…

刷新页面微信二维码图片随机换,点击按钮自动复制对应微信号

<div style"text-align: center;"> <p style"font-size: 18px;color: rgb(255, 79, 121);">添加微信号</p> <span style"font-size: 18px;margin-left: 10%;" id"cod">jyl88jimei</span><br /> &…

SecureCRT向多个tab窗口发命令

可以利用SecureCRT的 Chat Windows选项Send chat to all tabs来同时在服务器上执行相同的命令&#xff0c;具体步骤如下&#xff1a; 一、首先在SecureCRT里同时打开多个服务器session 二、选择菜单栏View -->Chat Windows 对号&#xff0c;此时所有服务器连接下方应该有个…