我试图首先通过布尔字段然后按日期时间对Lucene搜索进行排序。我有这个:
SortField[] sortFields = new SortField[]
{
new SortField(LuceneMedia.IndexFields.IsPrivate, SortField.STRING, true),
new SortField(LuceneMedia.IndexFields.DateAdded, SortField.STRING, true)
};
Sort sort = new Sort(sortFields);
布尔字段的排序正确,但日期似乎有点随机。
SortField[] sortFields = new SortField[]
{
new SortField(LuceneMedia.IndexFields.IsPrivate, SortField.STRING, true),
new SortField(LuceneMedia.IndexFields.DateAdded, SortField.LONG, true)
};
Sort sort = new Sort(sortFields);
但现在它似乎忽略了日期,并按文件标题排序,这根本不是排序的一部分。