目前我的应用程序使用 MSSQL 进行排序和搜索。
应用中的数据是一个任务列表,每个任务可以有多个动态值(未知数)。
例子:
Task1 – DynValue1, DynValue2, DynValue3
Task2 – DynValue1, DynValue2
Task3 – DynValue1, DynValue2, DynValue3, DynValue4, …
我希望能够按 DynValues 搜索任务并按 DynValue 排序,例如:
Sort by DynValue2
Search for “ABC”,
Return first 50 rows.
在这种情况下实现排序和搜索的最佳方法是什么?
我发现允许排序的唯一方法是为 Lucene 中的每个 DynValue 构建一个字段,用于有限的固定数量的动态值,但它仅适用于第一个 X DynValues,我不确定如何大量列将影响 Lucene 中的性能。