Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Indexing 弹性搜索,在一个字符串上匹配多个术语_Indexing_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Full Text Search_Match_Multi Term - Fatal编程技术网 elasticsearch,full-text-search,match,multi-term,Indexing,elasticsearch,Full Text Search,Match,Multi Term" /> elasticsearch,full-text-search,match,multi-term,Indexing,elasticsearch,Full Text Search,Match,Multi Term" />

Indexing 弹性搜索,在一个字符串上匹配多个术语

Indexing 弹性搜索,在一个字符串上匹配多个术语,indexing,elasticsearch,full-text-search,match,multi-term,Indexing,elasticsearch,Full Text Search,Match,Multi Term,首先,我将跟随弹性搜索教程。我正在尝试使用多个查询字符串执行搜索 我的索引有几个字段,但我感兴趣的是“路径” 我知道我至少有这条路 path: "ops/TopRelation/...." 在我的索引中。我已经证实了这一点 那么,为什么这个查询什么也不返回呢 { "query":{ "match":{ "path":{ "query": "ops toprelation", "op

首先,我将跟随弹性搜索教程。我正在尝试使用多个查询字符串执行搜索

我的索引有几个字段,但我感兴趣的是“路径”

我知道我至少有这条路

path: "ops/TopRelation/...."
在我的索引中。我已经证实了这一点

那么,为什么这个查询什么也不返回呢

{
    "query":{
        "match":{
            "path":{
                "query": "ops toprelation", 
                "operator": "and"
            }
        }
    }
}
但是这个查询会返回我期望的结果

{
    "query": {
        "bool": {
            "must": [
                { "match": { "path": "ops" }},
                { "match": { "path": "toprelation" }}
            ]
        }
    }
}
我认为顶部查询基本上是一个内部使用底部查询的查询?实际上,本教程中的示例似乎表明了这一点

如果在“运算符”中使用“或”而不是“和”,它是否返回任何结果

请共享该索引的映射

GET <IndeName>/<Type>/_mapping
GET/\u映射
GET <IndeName>/<Type>/_mapping