【问题标题】:How to do Fulltext search on the below Document with ArangoDB?如何使用 ArangoDB 对以下文档进行全文搜索?
【发布时间】:2016-02-10 18:13:20
【问题描述】:
{
  "rootElement": {
    "names": {
      "name": [
        "Haseb",
        "Anil",
        "Ajinkya",
        {
          "city": "mumbai",
          "state": "maharashtra",
          "job": {
            "second": "bosch",
            "first": "infosys"
          }
        }
      ]
    },
    "places": {
      "place": {
        "origin": "INDIA",
        "current": "GERMANY"
      }
    }
  }
}

如果我有上述示例的文档,并且我想搜索“mumbai”或“infosys”之类的值,那么我将如何进行索引和搜索。

【问题讨论】:

    标签: json arangodb


    【解决方案1】:

    正如我们在其他问题中已经讨论过的,您只能索引文档中的一个字段。

    在您对其进行索引的另一个属性中使用整个结构的yaml dump 怎么样?

    那么,让我们说与rootElement 并行,您在该转储中添加wordTokens,并在其上放置全文索引?

    您可能希望使用一些正则表达式从 yaml 转储中去除关键字,并且由于您不希望能够反序列化它,因此也删除不需要的空格和换行符。

    【讨论】:

    • 是的,我知道我只能索引文档中的一个字段,但如果我必须搜索“bosch”,我应该在哪个字段上进行索引以进行全文搜索
    • 我不确定你是否可以,因为作业在一个数组中,但它会是 rootElement.names.name[3].job 来索引“bosch”和“infosys”。
    • 这些答案对你有用吗?如果是,您能否将其中最好的标记为“已接受”?如果没有,缺少什么?您愿意分享您的实际解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多