首页 > 解决方案 > 有没有办法检索 Elasticsearch 建议将输入映射到自动完成?

问题描述

首先,我是 Elasticsearch 的新手,所以我试图弄清楚如何构建智能自动完成功能。所以我的情况是这样的:

因此,我阅读了一些 Elasticsearch Completition 建议的文章以了解它是如何工作的,并且我得出的结论是对引用我的 pgdb 报价表的文档进行索引,因此我可以使用文本格式的参数创建文档,例如:

PG 表(优惠)

    id |             address                   | parks_around
    1  |Avenida Diógenes Ribeiro de Lima, 2811 |      2
    2  |Avenida Paulista, 1044                 |      1
    2  |Avenida Ibirapuera, 2899               |      0

然后,当我将记录同步到 Elasticsearch 时,我可以像这样索引我的文档:

    "mappings": {
        "offers": {
            "properties": {
                "external_id": {
                    "type": "integer"
                 },
                "address": {
                    "type": "text"
                 },
                "parks": {
                    "type": "text"
                 },
             }
        }
    }

最后,使用批量 API 为一些带有上下文短语的文档编制索引:

    {index:{}}
    {
        "external_id": 1,
        "address": "Offer in Avenida Diógenes Ribeiro de Lima",
        "parks": "Offer with parks around"
    }  
    {index:{}}
    {
        "external_id": 2,
        "address": "Offer in Avenida Paulista",
        "parks": "Offer with park around"
    }
    {index:{}}
    {
        "external_id": 3,
        "address": "Offer in Avenida Ibirapuera",
        "parks": null
    }

我的观点是:我是否必须像整个短语一样存储我的文档以在用户键入时显示完成突出显示建议?

谁能帮我判断它是否远离理想的解决方案?

提前致谢。

标签: elasticsearchautocompletesearch-suggestion

解决方案


推荐阅读