【发布时间】:2014-09-21 07:11:28
【问题描述】:
我遵循了这个 mongodb 示例:http://doctrine-mongodb-odm.readthedocs.org/en/latest/tutorials/getting-started.html
我还在我的 elasticsearch 中安装了一个 mongodb 河:https://github.com/richardwilly98/elasticsearch-river-mongodb
一切正常,一个用户实体在 mongodb 中有几个帖子实体。当我研究弹性搜索时,有以下数据结构:
{
"_index": "doctrine",
"_type": "user",
"_id": "53d7f246e2afecdc03d63af3",
"_score": 1,
"_source": {
"_id": "53d7f246e2afecdc03d63af3",
"email": "email@example.com",
"name": "Bulat S.",
"posts": [
"{ \"$ref\" : \"BlogPost\", \"$id\" : \"53d7f246e2afecdc03d63af1\" }",
"{ \"$ref\" : \"BlogPost\", \"$id\" : \"53d7f246e2afecdc03d63af2\" }"
]
}
}
这看起来也很不错。但我想知道对帖子的引用。我能想象到的最简单的事情就是一个简单的帖子 ID 数组,比如"posts": ["53d7f246e2afecdc03d63af1", "53d7f246e2afecdc03d63af2"]。这将使搜索变得非常容易。但是我怎样才能处理河边提供的标记呢?在posts 字段中搜索是否有很好的查询?为什么" 被转义了?
【问题讨论】:
标签: mongodb search elasticsearch relation