RavenDB 中的任意搜索和索引



我的数据由几乎平面的JSON对象组成。 大多数字段具有单个值,但有些字段具有单个值数组。 它永远不会比这更深入。 我有大约 100 个顶级字段,我希望能够搜索它们的任意组合。 用户将在运行时创建一些搜索参数的临时组合。 这些可能有点复杂,例如

A && (B ||C) && ~D

因此,处理括号、ands 和 ors,A、B、C 和 D 可以是相等、包含、不是和数字比较。 我认为我无法使用 Linq 实现这样的动态搜索。 看起来 Lucene 可以接受这样的搜索,但 Lucene 只能搜索索引。 由于我有大约 100 个字段,建议创建索引的方法是什么? 我应该创建一个包含 100 个字段的索引吗? 还是 100 个单独的指数? 对我来说,这两种听起来都非常昂贵且效率低下。 有没有更好的方法?

谢谢。

让 RavenDB 处理它,它将为您创建和维护适当的索引

相关内容

  • 没有找到相关文章

最新更新