elasticsearch 自动完成在弹性搜索中不起作用
如果我们给出精确匹配或仅给出一个字符,则其工作正常,但如果我们给出2或3个字符,则“自动完成”不起作用。例如,如果我们给
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",
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”得到结果?您是否使用任何自定义分析器?是否有任何理由查询所有字段?