根据文档,Zend Lucene 应该按字典顺序排序。我发现情况并非如此。如果我有一个查询'avg:[050 TO 300]',是的,它会返回该范围内的所有值,但它会根据文档 ID 对它们进行排序,而不是值。
我发现 find() 函数可以接受附加参数,允许我按特定列(例如$hits = $index->find($query, 'avg', SORT_NUMERIC, SORT_ASC);
)排序。但是,我正在动态创建 $query,并且不想按“avg”对每个搜索进行排序。
当我进行范围搜索时,如何强制 Lucene 按字典顺序自动对结果进行排序?如果这不可能,我如何动态地将排序字段添加到查找函数?