2011-10-17 28 views
6

Có một lĩnh vực "title" với định nghĩaSolr loại không hoạt động dự kiến ​​

<field name="title" type="text" indexed="true" stored="true"/> 

Tôi muốn hiển thị kết quả theo thứ tự theo điểm số, và nếu nó được gắn, để theo tiêu đề là thứ yếu sắp xếp.

Tuy nhiên, khi được truy vấn với sort=score desc, title asc, kết quả không nhất thiết phải theo thứ tự tăng dần cho tiêu đề.

Mọi đề xuất?

Trả lời

15

Sắp xếp không hoạt động tốt trên các trường đa giá trị và được mã hóa.

Tài liệu - Việc sắp xếp có thể được thực hiện trên "điểm" của tài liệu hoặc trên bất kỳ trường đa giá trị nào "" được lập chỉ mục = "true" được cung cấp cho trường đó hoặc không được mã hóa (ví dụ: không có Máy phân tích) hoặc sử dụng một Analyzer mà chỉ tạo ra một thuật ngữ duy nhất (ví dụ: sử dụng KeywordTokenizer)

http://wiki.apache.org/solr/CommonQueryParameters#sort

sử dụng chuỗi như kiểu trường và sao chép các lĩnh vực tiêu đề vào trường mới.

<field name="title_sort" type="string" indexed="true" stored="false"/> 

<copyField source="title" dest="title_sort" /> 
Các vấn đề liên quan