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