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

时间:2018-01-15 22:51:10

标签: lucene ravendb

首先关闭。我无法找到如何使用lucene使用ravendb的文档。我似乎找不到文档来帮助我在乌鸦工作室查询ravendb。任何人都能指出正确的方向吗?

所以,如果我有以下文件:

  layout: {
    name: 'cose',
        idealEdgeLength: 100,
        nodeOverlap: 20,
        refresh: 20,
        fit: true,
        padding: 30,
        randomize: false,
        componentSpacing: 50,
        nodeRepulsion: 400000,
        edgeElasticity: 100,
        nestingFactor: 5,
        gravity: 300,
        numIter: 1000,
        initialTemp: 200,
        coolingFactor: 0.95,
        minTemp: 1.0
  },

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

如果我{ "Name": "My Name", "object": { "ObjectName": "Name of an object" }, "array": [ { "first": "first element" }, { "second": "second element" } ] } 。这将返回数组长度为2的所有文档。但是,如果我想查找数组大于4个元素的数组,array.count: 2不起作用。

非常感谢任何建议。

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

干杯

1 个答案:

答案 0 :(得分:0)

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