elasticsearch 弹性搜索建议行动不';I don’我不会回复所有可能的建议,elasticsearch,elasticsearch" /> elasticsearch 弹性搜索建议行动不';I don’我不会回复所有可能的建议,elasticsearch,elasticsearch" />

elasticsearch 弹性搜索建议行动不';I don’我不会回复所有可能的建议

elasticsearch 弹性搜索建议行动不';I don’我不会回复所有可能的建议,elasticsearch,elasticsearch,似乎弹性建议选项并没有返回我所期望的结果。我猜是关于坏女人的,但我看不出来 若正文包含像“锦标赛”这样的词,若我运行“TOURNAME”的建议api,我得到了“锦标赛”作为建议。但若我为“TOURNA”运行相同的api,我不会得到建议的“锦标赛” 预期行为: { "size": 0, "suggest" : { "my-sugg": { "text" : "TOURNAME", "term": {

似乎弹性建议选项并没有返回我所期望的结果。我猜是关于坏女人的,但我看不出来

若正文包含像“锦标赛”这样的词,若我运行“TOURNAME”的建议api,我得到了“锦标赛”作为建议。但若我为“TOURNA”运行相同的api,我不会得到建议的“锦标赛”

预期行为:

{
    "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
                    }
                ]
            }
        ]

我得到了错误的结果。我想把“锦标赛”作为一个可能的建议。有什么线索吗?

我想你可能把这件事弄混了


第一个允许您执行类似于
的操作,您的意思是
功能吗,建议使用类似的术语,第二个允许您在键入时实现
搜索功能。我想这就是您在这里要做的。

我想您可能混淆了

第一个允许您执行类似于
的操作,您的意思是
功能吗,建议使用类似的术语,而第二个允许您在键入时实现
搜索功能。我想这就是您的目标