Bạn có thể nhóm hai trường bằng cách sử dụng Pivot Facets có sẵn trên Solr 4.0.
Bạn có thể chạy truy vấn sau đây trên chỉ mục của mình để nhận nó.
http://localhost:8181/solr/collection1/select?q=*:*&facet=true&facet.pivot=field1,field2
Sau đó, kết quả sẽ như thế nào:
<lst name="facet_pivot">
<arr name="field1,field2">
<lst>
<str name="field">field1</str>
<str name="value">A</str>
<int name="count">3</int>
<arr name="pivot">
<lst>
<str name="field">field2</str>
<str name="value">B</str>
<int name="count">2</int>
</lst>
<lst>
<str name="field">field2</str>
<str name="value">C</str>
<int name="count">1</int>
</lst>
</arr>
</lst>
<lst>
<str name="field">field1</str>
<str name="value">C</str>
<int name="count">3</int>
<arr name="pivot">
<lst>
<str name="field">field2</str>
<str name="value">D</str>
<int name="count">2</int>
</lst>
<lst>
<str name="field">field2</str>
<str name="value">B</str>
<int name="count">1</int>
</lst>
</arr>
</lst>
</arr>
</lst>
Nguồn
2012-12-13 09:11:52
Đây là loại gì tôi đang tìm kiếm. Tôi chắc rằng tôi có thể nhận được mẫu cuối cùng dự kiến của tôi với kết quả này. Nhưng vấn đề là dự án hiện tại của tôi vẫn còn sử dụng trước Solr4 (3.5). Có cách tiếp cận nào áp dụng cho 3.5? – BruceCui
Có một cách tiếp cận khác ở đây nhưng tôi không biết nếu nó giải quyết vấn đề của bạn. Ít nhất bạn có thể thử nó. http://loose-bits.com/2011/09/20/pivot-facets-solr.html –