来自mongodb的ElasticSearch索引?
我需要从mongodb创建索引。集合名称为来自mongodb的ElasticSearch索引?,mongodb,
elasticsearch,Mongodb,
elasticsearch,我需要从mongodb创建索引。集合名称为产品,具有以下结构: { "_id": ObjectId("5239656f60663de206b1053e"), "brand": "<brandName>", "category": { "$ref": "Category", "$id": ObjectId("50cb515760663d3577000043"), "$db": "<dbName>"
产品
,具有以下结构:
{
"_id": ObjectId("5239656f60663de206b1053e"),
"brand": "<brandName>",
"category": {
"$ref": "Category",
"$id": ObjectId("50cb515760663d3577000043"),
"$db": "<dbName>"
},
"image": "<imageUrl>",
"integraId": "<someId>",
"isActive": <isActive>,
"name": "<productName>",
"slug": "<slug>"
}
还有第二个问题:我如何只索引一些字段(名称、类别(从其他集合按id获取行)和品牌)?你可能在谷歌小组中更幸运,兄弟,或者在IRC中MongoDB在2.4版中实验性地内置了全文搜索功能,如果你想尝试的话:你可以更高效地查询。我意识到这与您正在寻找的elasticsearch解决方案不同,但这可能是解决问题的另一种方法。祝你好运 谢谢,但是如果在Google中找到了答案,我不会问这个问题。根据上面对产品集合的查询,返回了多少物品?也许那个查询只有10个条目?至于第二点,我没有完全理解你的意思,但我认为你说的是厄普塞特。但我不确定这就是你想要的。我解决了第一个指定索引所需字段的问题,但我不知道如何解决第二个问题-拉出另一个收集框并将其替换到索引中谢谢,ranman,但我希望elasticsearch能够很好地解决这个问题,因为与mongodb全文搜索相比,elasticsearch速度更快。而且我认为mongodb不会进一步开发搜索引擎……我理解。如果MongoDB已经在您的堆栈中,那么进行实验也无妨。祝你好运,下面我关于使用谷歌集团或irc频道的答案可能会提供更多信息。祝你好运
{
"type": "mongodb",
"mongodb": {
"servers": [
{ "host": "127.0.0.1", "port": 27017 }
],
"options": {
"secondary_read_preference": true
},
"db": "<dbName>",
"collection": "Product"
},
"index": {
"name": "test",
"type": "test_type"
}
}