2012-07-13 34 views
5

Tôi gặp phải vấn đề khi một trong các cột của tôi được đa giá trị. ví dụ: giá trị có thể được (11,22) (11,33) (11,55), (22,44), (22,99)Nhóm dàn xếp đa giá trị trong SOLR

Tôi muốn thực hiện một hoạt động nhóm mà sẽ mang lại:

  • 11: đếm 3
  • 22: đếm 3
  • 33: 1
  • 44: 1
  • 55: 1
  • 99: 1

Trả lời

4

Một cách gián tiếp để đạt được điều này là để sao chép tất cả các giá trị tương ứng với lĩnh vực này với không gian hoặc một số nhân vật khác giữa chúng trong một lĩnh vực văn bản và sau đó tokenize lĩnh vực này với nhân vật đó (sử dụng whitespace tokenizer trong trường hợp không gian) . Sau đó, bạn có thể sử dụng nhóm theo và tôi tin rằng điều này sẽ làm việc.

+0

cách chúng tôi có thể thực hiện việc này. Tôi là một newbie :-( bạn có thể cho tôi một ví dụ –

+0

tôi tin rằng bạn phải sử dụng một số tập lệnh để làm chỉ mục solr..let nói rằng trường được mô tả bởi bạn ở đây là 'kid_multivaued', vậy ý ​​tôi là bạn tạo một trường khác trong khi lập chỉ mục, giả sử 'kid_combined' với tất cả các giá trị của' kid_multivalued' được sao chép vào 'kid_combined' với khoảng trắng giữa chúng, nếu' kid_multivalued' là '(11,55)' kid_combined sẽ trở thành '11 55' và kid_combined này nên được tokenized bằng cách sử dụng whitesapce tokenizer, có thể được thiết lập bên trong định nghĩa kiểu trường của nó, trong schema.xml, sau đó nếu bạn cố gắng nhóm bằng cách sử dụng trường này, bạn có thể nhận được kết quả mong muốn –

+0

bạn có thể vui lòng cung cấp cho tôi liên kết cho solr tôi không thể tìm thấy bất kỳ thông tin trực tuyến tốt –

4

Trường đa giá trị không thể được nhóm trong Solr.

Documentation: -

Hỗ trợ cho nhóm trên một lĩnh vực đa giá trị chưa được thực hiện.

+0

Đã lâu rồi, Solr 4.8.x có hỗ trợ tính năng này không ?? – wakeup

+0

@wakeup: Nope AFAIK! –

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