2011-12-07 33 views
6

Tôi đang cố gắng đặt hàng các kết quả dựa trên số lượng "thích" "thích".Solr có thể tăng kết quả về số lượng "lượt thích" xã hội không?

Giải pháp rõ ràng nhất là có trường "thích" cho mỗi hàng và lập chỉ mục lại tài liệu cho mọi người dùng nhấp vào "thích". Nhưng việc lập chỉ mục lại các tài liệu lớn là không thực tế trong trường hợp này.


(Sau đây là vì lợi ích của ví dụ: không có tài liệu liên quan đến lớn)

Lý tưởng nhất, tôi muốn index cả các dữ liệu và các hành động người dùng trong Solr như hàng riêng biệt.

hàng dữ liệu (như được hiển thị bên dưới) tương đối ổn định theo thời gian.

id:place_1 
title: ela restaurant 
meta: sea food, chinese food festival 
description: this place... 

Các hàng hành động được chèn vào mỗi lần người dùng nhấp "like".

id:action_43141 
action:like 
user:john 
target:place_1 

id:action_44323 
action:like 
user:doe 
target:place_1 

Làm thế nào tôi có thể nâng cao kết quả dựa trên số của thích, cho rằng mỗi thích tồn tại trên hàng riêng của nó?


Tôi biết có sự tham gia trong sắp tới Solr 4.0 http://wiki.apache.org/solr/Join. Nhưng liệu nó có cải thiện điểm số dựa trên số số của các hàng phù hợp không?

Trả lời

4

Hãy xem ExternalFileField. Hiện tại không có nhiều tài liệu về nó, nhưng xem this presentation.

+0

chuột phải vào mục tiêu :-) Nhưng giúp đỡ về ExternalFileField là quá khó khăn để đi qua. Tôi đoán câu trả lời của bạn ở đây là relavent http://stackoverflow.com/a/6333828/604511 – aitchnyu

2

Ngoài ra hãy xem tại nhấp qua liên quan xếp hạng presentation

+0

Có khá nhiều triển khai thương mại hỗ trợ tính điểm xã hội. – aitchnyu

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