elasticsearch 弹性搜索建议行动不';I don’我不会回复所有可能的建议
似乎弹性建议选项并没有返回我所期望的结果。我猜是关于坏女人的,但我看不出来 若正文包含像“锦标赛”这样的词,若我运行“TOURNAME”的建议api,我得到了“锦标赛”作为建议。但若我为“TOURNA”运行相同的api,我不会得到建议的“锦标赛” 预期行为:
elasticsearch 弹性搜索建议行动不';I don’我不会回复所有可能的建议,
elasticsearch,
elasticsearch,似乎弹性建议选项并没有返回我所期望的结果。我猜是关于坏女人的,但我看不出来 若正文包含像“锦标赛”这样的词,若我运行“TOURNAME”的建议api,我得到了“锦标赛”作为建议。但若我为“TOURNA”运行相同的api,我不会得到建议的“锦标赛” 预期行为: { "size": 0, "suggest" : { "my-sugg": { "text" : "TOURNAME", "term": {
{
"size": 0,
"suggest" : {
"my-sugg": {
"text" : "TOURNAME",
"term": {
"field" : "body",
"min_word_length" : "3"
}
}
}
}
我得到了预期的结果
"my-sugg": [
{
"text": "tourname",
"offset": 0,
"length": 8,
"options": [
{
"text": "tournament",
"score": 0.75,
"freq": 60
}
]
}
非预期行为:
{
"size": 0,
"suggest" : {
"my-sugg": {
"text" : "TOURNAME",
"term": {
"field" : "body",
"min_word_length" : "3"
}
}
}
}
如果我使用与上面完全相同的api运行
"my-sugg": {
"text" : "TOURNA":
"suggest": {
"my-sugg": [
{
"text": "tourna",
"offset": 0,
"length": 6,
"options": [
{
"text": "tour’s",
"score": 0.6666666,
"freq": 5
},
{
"text": "tour's",
"score": 0.6666666,
"freq": 3
},
{
"text": "tour",
"score": 0.5,
"freq": 34
},
{
"text": "turn",
"score": 0.5,
"freq": 2
}
]
}
]
我得到了错误的结果。我想把“锦标赛”作为一个可能的建议。有什么线索吗?我想你可能把这件事弄混了
第一个允许您执行类似于
的操作,您的意思是
功能吗,建议使用类似的术语,第二个允许您在键入时实现搜索功能。我想这就是您在这里要做的。我想您可能混淆了
第一个允许您执行类似于的操作,您的意思是
功能吗,建议使用类似的术语,而第二个允许您在键入时实现搜索功能。我想这就是您的目标