如何使用RavenDB实现动态搜索?

时间:2013-08-01 08:53:13

标签: ravendb dynamic-sql

我正在使用RavenDB将数据存储在我想要动态查询的文档中,以生成一些可视图表。我有一个ASP.Net界面,用户可以在其中应用过滤器,包括排除某些标准。这是搜索页面中的正常要求,我认为RavenDB非常适合它。但是我不确定如何动态生成过滤器,我是否需要提前在所有字段上创建索引?

在一个帖子中,我读到了LuceneQuery,但没有简单的例子记录如何通过LuceneQuery动态应用和删除过滤条件。

请帮助并建议我如何实施它。使用Entity Framework,我可以简单地使用基于某些值动态构建表达式,然后将其传递给where子句。

更新:确定更具体我有一个页面,我使用动态queires生成图表。用户可以修改多个过滤器,例如年份,年份,类别,子类别,特定销售员销售等。

所有这些数据都可以存储在一个表或文档中。 我想基于用户过滤器对数据进行分组,这些过滤器只能在运行时确定,然后在过滤器中使用“AND”运算符执行查询结果。因此,只有那些与标准完全匹配的记录(不是Lucene在搜索期间计算的分数)才会被分组并返回摘要,以便我可以在其上生成图表。希望这次我有道理

0 个答案:

没有答案