3

我正在尝试首先按布尔字段然后按日期时间对 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);

但现在它似乎忽略了日期并按文档标题排序,这根本不是排序的一部分。

4

0 回答 0