【问题标题】:How does creating an inverted index (equivalent of MongoDB's index) in elasticsearch look?在 elasticsearch 中创建倒排索引(相当于 MongoDB 的索引)看起来如何?
【发布时间】:2017-07-25 15:32:02
【问题描述】:

我是 Elasticsearch 的新手

我知道elasticsearch的索引不是mongobd的索引,它们就像mongodb的集合

我在 elasticsearch 中有一些索引(相当于 MongoDB 的集合),我想确保它们中的特定字段将被索引(检索它们的速度将得到提高等)。

我该怎么做?

在 mongodb 中这非常简单,因为我可以在集合上使用 createindex() 和 ensureindex() 方法,例如:

db.collection1.createIndex({pancake_id: 1, pancakenumber: 1}, {unique: true}) db.collection1.ensureIndex({"eventbegindate": 1, "bike_id": 1})

如何在 elasticsearch 中实现同样的功能?

这些功能有什么等价物吗?

提前谢谢你,elasticsearch 的文档对我来说似乎不清楚。

【问题讨论】:

    标签: mongodb elasticsearch database


    【解决方案1】:

    你必须创建索引和类型如下:

    PUT /{index}/{type}/{id}
    {
      "field": "value",
      ...
    }
    

    它将索引文档

    并为索引某些字段禁用“include_in_all”为false

    【讨论】:

    • 但是可以索引文档中的特定字段吗?就像在这里: db.collection1.createIndex({pancake_id: 1, pancakenumber: 1}, {unique: true}) db.collection1.ensureIndex({"eventbegindate": 1, "bike_id": 1})
    • 是的,这是可能的。你可以在这个链接中找到你的答案:stackoverflow.com/questions/13626617/…
    • 谢谢。因此,如果默认情况下所有字段都被索引,那么我想手动设置索引是不必要的。顺便说一句,我知道这有点离题,但是相当于 mongodb 的验证数据呢?我可以验证插入的数据吗?或者因为数据库是无模式的,所以也无法验证?
    • 是的,这是可能的。您可以验证数据。为此,您可以使用猫鼬。参考这个链接:mongoosejs.com/docs/guide.html
    猜你喜欢
    • 2014-12-03
    • 1970-01-01
    • 2017-02-12
    • 2016-07-18
    • 2015-04-26
    • 2012-02-21
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多