2016-08-09 17 views
5

Với các lĩnh vực schema sau:Solr: Query tính toán thời gian chạy faceting trên các lĩnh vực ngày và ngày hiện tại

<field indexed="true" stored="true" name="Status" type="int" /> 
<field indexed="true" stored="true" name="StatusDate1" type="tdate" /> 
<field indexed="true" stored="true" name="StatusDate2" type="tdate" /> 

Có thể cho Solr để xử lý một tính trạng, đưa ra ngày ngày hiện tại và các lĩnh vực StatusDate1 và StatusDate2?

Ví dụ: Một đối tượng nhất định chứa (bỏ qua sintax) StatusDate1: 1/9/2016, StatusDate2: 5/9/2016, biết rằng hôm nay là 9/9/2016 sản lượng dự kiến ​​sẽ là Trạng thái = 2.

Trạng thái này được tính toán dựa trên ngày hiện tại và các trường StatusDate của mọi đối tượng. Tôi muốn khía cạnh trường Trạng thái.

Có phải truy vấn chức năng không? Hay tôi cần xử lý điều này vào thời gian chỉ mục? (Một công việc lập chỉ mục mỗi ngày có vẻ giả) Cách tốt nhất để giải quyết vấn đề này là gì?

Lưu ý: phiên bản Solr tôi là 4.6.0

Trả lời

1

Bất kể faceting, đã bạn đã thử các stats component? stats = true & stats.field = Trạng thái ... lọc theo trường ngày ??

+0

Cảm ơn nhận xét Nuno! Và thời gian dài không thấy bằng cách này, faceting thực sự là những gì tôi cần phải đánh giá nếu solr có thể cho tôi trong kịch bản này. Tôi thực sự có thể làm cho việc truy vấn hoạt động với một số 'thủ thuật', nhưng không có may mắn với sự cạnh tranh. – antao

+0

Hoàn toàn hiểu nó! Nhưng xét rằng thành phần thống kê cũng hoạt động với các khía cạnh! Không cố gắng đặt theo hướng đó, chỉ cần đặt tùy chọn trước mặt bạn –

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