2016-02-16 19 views
5

Tôi có chỉ mục nơi tôi đang cố gắng chuyển giá trị ban đầu cho truy vấn trong algolia. Tôi đang sử dụng instantsearch.js và ngay bây giờ nó chỉ tải mọi thứ từ chỉ mục của tôi. Làm cách nào tôi có thể chuyển giá trị ban đầu cho chỉ mục khi tải trang?Thông số tìm kiếm ban đầu Algolia instantsearch.js

Ví dụ Select * from index where Category='Careers' (qua sự nghiệp như một giá trị trên tải)

Tôi đã tìm kiếm các tài liệu hướng dẫn cho điều này và không thể hình dung nó ra.

Ngoài ra, tôi cần phải vượt qua nhiều giá trị, vì vậy cái gì đó như:

select * from index where Category = 'Careers' or 'Skills' or 'Interests' (có hoặc báo cáo)

Cảm ơn!

Trả lời

11

Tôi giả sử bạn đang sử dụng tiện ích tinh chỉnh danh sách: https://community.algolia.com/instantsearch.js/documentation/#refinementlist. Trên thuộc tính 'danh mục' của dữ liệu của bạn.

Nếu vậy, bạn có thể làm điều này:

var preselectedCategories = ['Careers', 'Skills']; 

var search = instantsearch(applicationID, apiKey, { 
    ...other parameters, 
    searchParameters: { 
    disjunctiveFacetsRefinements: { 
     category: preselectedCategories 
    } 
    } 
}) 

Bạn cũng sẽ cần phải làm điều này trong instantiation refinementList:

var refinementList = instantsearch.widgets.refinementList({ 
    transformData: { 
    item: function(item) { 
     if (preselectedCategories.indexOf(item.name) !== -1) { 
     item.cssClasses.label += ' pre-selected'; 
     } 

     return item; 
    } 
    } 
}); 

Sau đó, tất cả các mục loại chọn trước sẽ có "trước đã chọn "css lớp theo mặc định.

Sau đó, bạn có thể sử dụng css và tên lớp này để làm:

.pre-selected { 
    display: none; 
} 

Hãy cho tôi biết

+0

Tôi cố gắng này, nhưng có vẻ như các mảng không làm một "OR" Bản Tuyên Bố. –

+0

Ngoài ra, tôi chỉ cố gắng thực hiện "disjunctiveFacetsRefinements". Điều này hoạt động, tuy nhiên nó chỉ kiểm tra các hộp kiểm trong các widget như trái ngược với việc loại bỏ tất cả chúng nhưng hai giá trị. –

+0

xin lỗi quên đặt tên người dùng của bạn @vvo –

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