Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自mongodb的ElasticSearch索引?_Mongodb_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Mongodb,elasticsearch" /> elasticsearch,Mongodb,elasticsearch" />

来自mongodb的ElasticSearch索引?

来自mongodb的ElasticSearch索引?,mongodb,elasticsearch,Mongodb,elasticsearch,我需要从mongodb创建索引。集合名称为产品,具有以下结构: { "_id": ObjectId("5239656f60663de206b1053e"), "brand": "<brandName>", "category": { "$ref": "Category", "$id": ObjectId("50cb515760663d3577000043"), "$db": "<dbName>"

我需要从mongodb创建索引。集合名称为
产品
,具有以下结构:

{
    "_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"
  }
}