我正在使用RavenDB将数据存储在我想要动态查询的文档中,以生成一些可视图表。我有一个ASP.Net界面,用户可以在其中应用过滤器,包括排除某些标准。这是搜索页面中的正常要求,我认为RavenDB非常适合它。但是我不确定如何动态生成过滤器,我是否需要提前在所有字段上创建索引?
在一个帖子中,我读到了LuceneQuery,但没有简单的例子记录如何通过LuceneQuery动态应用和删除过滤条件。
请帮助并建议我如何实施它。使用Entity Framework,我可以简单地使用基于某些值动态构建表达式,然后将其传递给where子句。
更新:确定更具体我有一个页面,我使用动态queires生成图表。用户可以修改多个过滤器,例如年份,年份,类别,子类别,特定销售员销售等。
所有这些数据都可以存储在一个表或文档中。 我想基于用户过滤器对数据进行分组,这些过滤器只能在运行时确定,然后在过滤器中使用“AND”运算符执行查询结果。因此,只有那些与标准完全匹配的记录(不是Lucene在搜索期间计算的分数)才会被分组并返回摘要,以便我可以在其上生成图表。希望这次我有道理