Solr 排序的字段的限制

来源:互联网 发布:淘宝网 平板电脑 编辑:程序博客网 时间:2024/05/14 16:29

from http://ronxin999.blog.163.com/blog/static/4221792020118262033478/?suggestedreading


根据Solr源码发现,solr对排序段Field是有要求的,主要有两点:

1  field必须是索引的field。
2 field不能是multivalued 多个值的。

代码如下:
Solr在获取排序field时,会调用SchemaField的这个方法:
public void checkSortability() throws SolrException {
    if (! indexed() ) {
      throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, 
                              "can not sort on unindexed field: " 
                              + getName());
    }
    if ( multiValued() ) {
      throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, 
                              "can not sort on multivalued field: " 
                              + getName());
    }
    
  }

原创粉丝点击