【问题标题】:how can I search for documents with a specific value in lucene and ravendb如何在 lucene 和 ravendb 中搜索具有特定值的文档
【发布时间】:2018-01-15 22:51:09
【问题描述】:

首先。我很难找到有关如何将 ravendb 与 lucene 一起使用的文档。我似乎找不到帮助我在 raven 工作室查询 ravendb 的文档。谁能指出他正确的方向?

如果我有以下文件:

{
    "Name": "My Name",
    "object": {
        "ObjectName": "Name of an object"
    },
    "array": [
        {
            "first": "first element"
        },
        {
            "second": "second element"
        }
    ]
}

如何查询 ravendb 以查找所有具有“first”键的“first element”字符串的文档?

如果我这样做array.count: 2。这将返回数组长度为 2 的所有文档。但是,如果我想查找该数组的元素大于 4 个的数组,array.count > 4 不起作用。

任何建议将不胜感激。

再一次,你能指出我这个难以捉摸的文档吗?我一定是在寻找错误的东西。

干杯

【问题讨论】:

    标签: lucene ravendb


    【解决方案1】:

    查询语法记录在这里: https://ravendb.net/docs/article-page/3.5/csharp/indexes/querying/full-query-syntax

    你想要的查询是:

    array,first: "first element"
    

    RavenDB 3.5 中的逗号操作用于嵌套到数组中。

    对于范围查询,您需要:

     array.Count_Range: [Ix4 TO *]
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2012-12-19
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多