首页 > 解决方案 > Loopback4 连接到 Elasticsearch

问题描述

如何将 loopback4 服务器应用程序与 Elasticsearch DB 连接起来。

我已尝试使用以下参考链接。但他们没有解释loopback4。并使用以下参考进行了相同的实现,但无法正确创建映射以获取记录。

https://loopback.io/doc/en/community/Elasticsearch-connector.html

https://github.com/strongloop-community/loopback-connector-elastic-search/tree/feature/esv6

{
  "name": "customer",
  "connector": "esv6",
  "index": "index_name",
  "hosts": [
    {
      "protocol": "http",
      "host": "127.0.0.1",
      "port": 9200
    }
  ],
  "apiVersion": "6.5",
  "defaultSize": "100",
  "requestTimeout": 30000,
  "log": "trace",
  "mappingType": "basedata",
  "mappings": [],
  "mappingProperties": {
    "......."
    "id": {
      "type": "keyword",
      "index": true
    },
    "docType": {
      "type": "keyword",
      "index": true
    }
  }
 }
}

我的模型具有像这样相同的 id 属性

@property({
    type: "string",
    id: true,
    generated: true,
  })
  id: string;

使用 => "loopback-connector-esv6": "^1.3.0"

我能够使用自动生成的 id (_id) 创建 (POST) 模型对象。但使用此 id/_id,我们无法获取查找/获取任何数据。除了创建(POST)其他APIS不工作..

那么您能否建议对此提供帮助.. 如何使用 loopback4 将模型属性映射到 Elasticsearch DB。

标签: elasticsearchloopbackjsloopback

解决方案


推荐阅读