Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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,如果我们给出精确匹配或仅给出一个字符,则其工作正常,但如果我们给出2或3个字符,则“自动完成”不起作用。例如,如果我们给T或Test其工作,但如果我给Tes其不工作 我的数据是这样的 PUT /test/test/1 { "id": "1", "input": "Test", "output": ["Testing", "Testing"] } PUT /test/test/2 { "id": "2", "input": "Test two",

如果我们给出精确匹配或仅给出一个字符,则其工作正常,但如果我们给出2或3个字符,则“自动完成”不起作用。例如,如果我们给
T
Test
其工作,但如果我给
Tes
其不工作

我的数据是这样的

PUT /test/test/1
{
    "id": "1",
    "input": "Test",
    "output": ["Testing", "Testing"]
}

PUT /test/test/2
{
    "id": "2",
    "input": "Test two",
    "output":["Testing", "Testing"]
}
我的弹性问题是

{
    "query": {
        "query_string": {
            "query": "tes"
        }
    }
}

你忘了一个通配符我相信:

GET /test/test/_search
{
    "query": {
        "query_string": {
            "query": "tes*"
        }
    }
}

您可能还想使用“查询”:“输入:tes*”只自动完成一个特定字段。

您忘记了一个通配符,我相信:

GET /test/test/_search
{
    "query": {
        "query_string": {
            "query": "tes*"
        }
    }
}

您可能还希望使用“查询”:“输入:tes*”仅自动完成一个特定字段。

如何使用“T”获得结果?您是否使用任何自定义分析器?是否有任何理由查询所有字段?如何使用“T”得到结果?您是否使用任何自定义分析器?是否有任何理由查询所有字段?