gpt4 book ai didi

elasticsearch - Elasticsearch完成建议程序忽略Index参数,并返回多个索引的结果

转载 作者:行者123 更新时间:2023-12-03 02:22:55 25 4
gpt4 key购买 nike

我正在使用Elastic的PHP实现来使用这样的完成建议程序:

    $params_organisations = [
'index' => $this->organisation_index,
'body' => [
"suggest" => [
"suggestions" => [
'prefix' => $request->q,
"completion" => [
"field" => "suggest1",
"fuzzy" => ["fuzziness" => 0],
"skip_duplicates" => "false",
"size" => 7
]
]
]
]
];

但是,响应中还包含其他索引:
suggest: {suggestions: Array(1)}
timed_out: false
took: 8
_shards:
failed: 3
failures: Array(3)
0:
index: ".kibana_1"
node: "xxxxxxxxx"
reason: {type: "illegal_argument_exception", reason: "no mapping found for field [suggest1]"}

我担心这可能会影响性能,因为其他一些索引的确也包含 suggest1字段,并且它们会被搜索并返回结果。我没有更改名称,有时我想以类似的方式处理建议字段,但是在索引之间使用相同的建议类型field_name是否有问题?

还是有一种方法可以更明确地定义索引?我也尝试将索引名称附加到端点,但结果相同。我在PHP实现中找到了一个明确的建议端点,但是它似乎已被弃用?任何帮助深表感谢!

最佳答案

好的,所以问题出在ElasticSearch上,事实证明来自配置的索引字符串未得到正确处理,产生了一个空字符串,从而导致Elastic查询所有索引。

关于elasticsearch - Elasticsearch完成建议程序忽略Index参数,并返回多个索引的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61894367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com