2012-03-22 35 views
6

Chúng tôi đang thực hiện một truy vấn solr mà chúng tôi đang đưa ra một chức năng tùy chỉnh (mà là khá phức tạp) và phân loại các kết quả theo giá trị của chức năng đó. Truy vấn trông giống như sau:Có thể solr giá trị hàm trả về (không phải điểm số solr hoặc trường tài liệu) không?

solr/select?customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&fq=...... 

Hiểu biết của chúng tôi là chúng tôi chỉ có thể lấy lại các trường trên tài liệu và điểm số solr từ solr. Ai đó có thể cho chúng tôi biết liệu chúng tôi có thể tìm nạp giá trị được tính của customFunc cho mỗi tài liệu hay không. Vì một số lý do, chúng tôi không thể đặt điểm số solr là customFunc.

Trả lời

5

Bạn nên sử dụng tham số fl để chọn trường, chức năng, v.v., nhưng điều này chỉ được hỗ trợ trên thân cây, sẽ được phát hành với phiên bản 4.0 của Solr. Hãy xem CommonQueryParameters wiki. Vấn đề SOLR-2444 cũng có thể thú vị.

Một ví dụ ngắn gọn:

solr/select?q=*:*&fl=*,customFunc:complexFunction(querySpecificValue1,querySpecificValue2) 
0

này đã giúp tôi:

/solr/auction-En/select/?q=*:*_val_:"sum(x,y)"&debugQuery=true&version=2.2&start=0&rows=10&indent=on&fl=*,score 

Bạn sẽ thấy các giá trị của các chức năng trong phần debug.

Các vấn đề liên quan