gpt4 book ai didi

search - 提升完成建议器的输入字段

转载 作者:行者123 更新时间:2023-11-29 02:48:39 26 4
gpt4 key购买 nike

我正在使用自动完成建议器..这些是我的文档

/* doc 1 */
{
Title: CineMAX: Inorbit Mall, Cyberabad
Suggest: {
input: [
CineMAX:
Inorbit
Mall
Cyberabad
CineMAX: Inorbit Mall, Cyberabad
]
output: CineMAX: Inorbit Mall, Cyberabad
payload: {
....
}
weight: 1
}
}

/* doc 2 */
{
Title: INOX: Kolkata
Suggest: {
input: [
INOX:
Kolkata
INOX: Kolkata
]
output: INOX: Kolkata
payload: {
....
}
weight: 1
}
}

我使用如下的完成查询

{
"suggestion":{
"text":"inox",
"completion":{
"field":"Suggest",
"fuzzy":{
"edit_distance":1,
"transpositions":true,
"prefix_length":1,
"min_length":4
}
}

}
}

但是这里我得到的输出是

  1. CineMAX:Inorbit 购物中心,Cyber​​abad,
  2. INOX:加尔各答

我想更优先考虑精确匹配..所以我希望 INOX: Kolkata 位于顶部..

我使用 php explode() 拆分了标题..所以我也可以匹配中间词..我不知道如何增加标题中的特定单词..请帮助我..提前致谢

最佳答案

您可以尝试像这样运行两个完成查询:

{
"text": "inox",
"suggestion_not_fuzzy": {
"completion": {
"field": "Suggest"
}
},
"suggestion_fuzzy": {
"completion": {
"field": "Suggest",
"fuzzy": {
"edit_distance": 1,
"transpositions": true,
"prefix_length": 1,
"min_length": 4
}
}
}
}

然后尝试从“suggestion_not_fuzzy”获取结果,如果为空则回退到“suggestion_fuzzy”

关于search - 提升完成建议器的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074368/

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