增强Elasticsearch中的特定文档

时间:2018-11-14 15:32:50

标签: php elasticsearch autocomplete

我正在为酒店和目的地创建自动填充查询。 我想比在输入Can或Canc时在查询的第一个结果中看到Cancun。 我的php代码如下:

$params = [
    'index' => ['hotels', 'destination_ngrams'],
    'type' => ['hotel','city'],
    "size" => 100   ,
    'body' => [
        'query' => [
            'multi_match' => [
                "type" => "best_fields",
                "query" => $text,
                "fields" => ["destination_name_*^3","hotel_name"],
                "fuzziness" => "AUTO"
            ],
        ]
    ]
];

我已经有了一个想要在自动完成功能中首先看到的受欢迎的“城市和酒店”列表。

或者,我该如何优先考虑以相同字母开头的目的地?

我认为我在编写批量代码时可以放置一个“相关性”值,但是我不确定要遵循哪种方式

有人可以帮助我吗?我很敬佩它!

谢谢!

0 个答案:

没有答案