gpt4 book ai didi

search - Elasticsearch完成建议者字段包含逗号分隔的值

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

我有一个包含逗号分隔值的字段,我想在上面执行建议。

 {
"description" : "Breakfast,Sandwich,Maker"
}

键入时执行建议时是否可能仅获得适用的 token ?
例如:
当我说 break时,如何仅获得 Breakfast而不能获得 Breakfast,Sandwich,Maker

我尝试使用commatokenizer,但似乎无济于事

最佳答案

documentation中所述,您可以通过以下索引提供多个可能的输入:

curl -X PUT 'localhost:9200/music/song/1?refresh=true' -d '{
"description" : "Breakfast,Sandwich,Maker",
"suggest" : {
"input": [ "Breakfast", "Sandwitch", "Maker" ],
"output": "Breakfast,Sandwich,Maker"
}
}'

这样,您可以建议使用列表中的任何单词作为输入。

根据Elasticsearch的建议获取相应的单词是不可能的,但是作为一种变通办法,您可以在Elasticsearch之外使用标记器来拆分建议的字符串,并仅选择输入为前缀的字符串。

编辑:更好的解决方案是使用数组而不是逗号分隔的值,但它不符合您的规范...(请看此: Elasticsearch autocomplete search on array field)

关于search - Elasticsearch完成建议者字段包含逗号分隔的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944639/

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