Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 弹性搜索';介于'之间;询问_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch 弹性搜索';介于'之间;询问,elasticsearch,elasticsearch" /> elasticsearch 弹性搜索';介于'之间;询问,elasticsearch,elasticsearch" />

elasticsearch 弹性搜索';介于'之间;询问

elasticsearch 弹性搜索';介于'之间;询问,elasticsearch,elasticsearch,如何在Elasticsearch中执行“中间”查询 基本上,我想要这个 仅当TermA位于短语1和短语2之间时才查找 短语1---TermA---短语2=>匹配 一个具体的例子: 源文本:“敏捷的棕色狐狸跳过了懒狗。” 我想按顺序配对 短语a=“快速棕色” Term=“跳跃” 短语b=“懒狗” 任何指导都会有帮助。ES支持正则表达式 您应该能够执行以下操作: { "filtered": { "filter": { "regexp":{

如何在Elasticsearch中执行“中间”查询

基本上,我想要这个

仅当TermA位于短语1和短语2之间时才查找

短语1---TermA---短语2=>匹配

一个具体的例子:

源文本:“敏捷的棕色狐狸跳过了懒狗。”

我想按顺序配对

  • 短语a=“快速棕色”
  • Term=“跳跃”
  • 短语b=“懒狗”

任何指导都会有帮助。

ES支持正则表达式

您应该能够执行以下操作:

{
    "filtered": {
        "filter": {
            "regexp":{
                "name.first" : "phraseA.*termA.*phraseB"
            }
        }
    }
}

似乎regexp只适用于术语,而不能应用于短语。我将编辑我的原始版本。