如何实现排序&搜索动态字段?

时间:2013-05-22 15:19:17

标签: .net lucene lucene.net

目前我的应用程序使用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.

实施Sort& amp;的最佳方式是什么?在这种情况下搜索?

我发现允许排序的唯一方法是为Lucene中的每个DynValue构建一个有限固定数量的动态值的字段,但它只适用于第一个X DynValues,我不知道如何大量的列会影响Lucene的性能。

0 个答案:

没有答案