我正在尝试首先按布尔字段然后按日期时间对 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);
但现在它似乎忽略了日期并按文档标题排序,这根本不是排序的一部分。