首页 > 解决方案 > elasticSearch 是否具有“JOIN”MYSQL 操作的类似物?

问题描述

我想为我的 meme 库创建全文搜索。搜索现在适用于标题和描述文本字段。在 meme 文档中,我存储了一个 ids 标签数组。在 mongoDB 中,我在查询中使用 population 来接收标签文档数组。

meme 文档,存储在 db 中:

_id:"fb24305f-2631-5e36-9b9b-29657548a0a4"

title:"ЭФФЕКТ ДАННИНГА — КРЮГЕРА"

description
:
"ЭФОФЕКТ ДАННИНГА — КРЮГЕРА
Уверенность Как же я
й ;рекрасен!
%
5
Что з..."

viewCount:0

dateUpdate:1616924021814

hot:false

moderated:true

reservedBy:"3f01a8c7-6097-5905-858e-78535337bd89"

tags: ["10eaa4cd-7886-58f9-a222-9ca3e4a96e93", "da158b36-743b-5a79-903c-c83e4f619b5e", "887679ba-37ba-5630-9694-e1a356227fe4", "e967f47b-07d0-5a43-83e9-4fb15279f1e4"]

image:"/static/3674aaae-90d8-5eb8-9cce-f16b3378fb89.jpeg"

type:"c70a7d80-7bf1-5da7-a52e-55c3a98f4da0"

author:"3f01a8c7-6097-5905-858e-78535337bd89"

dateCreate:1616673393610

moderator:"3f01a8c7-6097-5905-858e-78535337bd89"

标签文档,存储在 db 中,我在 meme 文档中引用:

_id:"10eaa4cd-7886-58f9-a222-9ca3e4a96e93"
name:"ЭФФЕКТ ДАННИНГА — КРЮГЕРА"

_id:"887679ba-37ba-5630-9694-e1a356227fe4"
name:"линейка"

_id:"da158b36-743b-5a79-903c-c83e4f619b5e"
name:"собака"

_id:"e967f47b-07d0-5a43-83e9-4fb15279f1e4"
name:"ось координат"

主要问题是 - 如何创建映射和查询以接收 meme 和填充标签文档数组的所有字段。

标签: elasticsearchmongoose

解决方案


推荐阅读