2012-12-13 18 views
12

Giả sử tôi muốn thực hiện việc kết hợp hai trường trong tài liệu của mình.Có thể làm Solr faceting kết hợp nhiều trường, như phân biệt trên nhiều cột trong RMDB?

Ví dụ:

Field1 Field2 
A  B 
C  D 
A  B 
A  C 
C  B 
C  D 

sẽ có kết quả khía cạnh như

AB [2] 
CD [2] 
AC [1] 
CB [1] 

Đây có phải là có thể? Tôi có nghĩa là trên bay, có nghĩa là các lĩnh vực được chọn ngẫu nhiên, và do đó không thể tạo ra một copyfield trong chỉ mục.

Trả lời

11

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> 
+0

Đâ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

+1

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 –

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