elasticsearch - 有没有办法检索 Elasticsearch 建议将输入映射到自动完成?
问题描述
首先,我是 Elasticsearch 的新手,所以我试图弄清楚如何构建智能自动完成功能。所以我的情况是这样的:
- 我有一个 PostgreSql 数据库,其中有一些房地产报价登记处,
- 我已经构建了一个服务,它根据其位置作为 jsonb 列类型使用一些地理信息更新这些注册表;
因此,我阅读了一些 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
}
我的观点是:我是否必须像整个短语一样存储我的文档以在用户键入时显示完成突出显示建议?
谁能帮我判断它是否远离理想的解决方案?
提前致谢。
解决方案
推荐阅读
- visual-studio-code - 如何从 Visual Studio Code 关闭(或打开)声音?
- reactjs - 反应 setState 没有正确更新
- c++ - 在 WSL 中使用 Visual Studio 时出现“找不到文件或目录”
- excel - 如何在 Excel 中列出/生成所有可能的组合
- javascript - JS 文件得到一个 net::ERR_ABORTED 404 (Not Found)
- nullpointerexception - JavaFX 切换 fxml 文件:线程中的异常 ... InvocationTargetException
- python - 在 Django 中,我的定义(循环)在其他页面上不起作用
- python - 多处理 - 如何检测进程何时成功启动?
- python - 如何让 discord python bot 对自己的消息做出反应?
- python - 为什么在使用 DataFrameGroupBy.agg 时可以访问传递给聚合函数的系列中的所有数据框列?