如何在 lucene 和 ravendb 中搜索具有特定值的文档

how can I search for documents with a specific value in lucene and ravendb

首先。我无法找到有关如何将 ravendb 与 lucene 结合使用的文档。我似乎找不到帮助我在 raven studio 中查询 ravendb 的文档。任何人都可以指出正确的方向吗?

所以如果我有以下文件:

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

我如何查询 ravendb 以查找具有 "first element" 字符串作为 "first" 键的所有文档?

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

如有任何建议,我们将不胜感激。

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

干杯

此处记录了查询语法: 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 *]