是否可以动态检索一组Solr文档中存在的所有字段并仍然保持合理的性能?这里的最终目标是动态填充数字字段列表,供用户对其当前查询进行排序。
在一个完美的世界中,我希望能够让这个列表包含用户查询返回的文档中的所有数字字段。
但是,如果无法实现这一点,我将通过luke处理程序使用数字字段填充列表。不幸的是,似乎luke处理程序返回整个集合的字段,但不能仅限于当前查询。
我对Solr很新,所以非常感谢任何帮助/讨论!
答案 0 :(得分:0)
这就是我解决问题的方法:
SORT_DOC_FIELDS
和NO_SORT_DOC_FIELDS
。tdate
或string
)。如果可以对其进行排序,我将其添加到该文档的SORT_DOC_FIELDS
字段中;如果没有,我将其添加到NO_SORT_DOC_FIELDS
字段。&facet=true&facet.field=SORT_DOC_FIELDS&facet.field=NO_SORT_DOC_FIELDS&facet.limit=-1
添加到查询字符串中。表现还可以。我有一个3000万个文档的索引,并且查询和获得响应,往返,大约需要2秒。