gpt4 book ai didi

ElasticSearch - 短语建议器

转载 作者:行者123 更新时间:2023-11-29 02:55:07 27 4
gpt4 key购买 nike

我正在使用 ElasticSearch 并且我有以下索引映射:

post  /my_index
{
"mappings": {
"medical_terms": {
"properties": {
"terms": {
"type": "string"
}
}
}
}
}

PUT my_index/medical_terms/1
{
"term": "Paracetamol tablets"
}

POST /my_index/_search?search_type=count
{
"suggest" : {
"text" : "paracetmo tabelts",
"simple_phrase" : {
"phrase" : {
"field" : "term",
"size" : 1,
"real_word_error_likelihood" : 0.95,
"max_errors" : 0.5,
"gram_size" : 2,
"highlight": {
"pre_tag": "<em>",
"post_tag": "</em>"
}
}
}
}
}

如何让短语建议器在返回时返回“paracetamol tablets”:

"suggest": {
"simple_phrase": [
{
"text": "paracetmo tabelts",
"offset": 0,
"length": 17,
"options": [
{
"text": "paracetmo tablets",
"highlighted": "paracetmo <em>tablets</em>",
"score": 0.24901225
}
]
}
]

我需要使用自定义分析器和字典吗?

最佳答案

问题是 "max_errors": 0.5, 参数。如果您将它设置为 0.8,它会返回您预期的结果。我无法真正向您解释为什么 0.8 有效,因为实际上 0.5 意味着 50% 的术语可能写错了,这是您的用例,但不知何故它适用于 0.8。也许在 elasticsearch 用户组中询问该信息?

关于ElasticSearch - 短语建议器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32011110/

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