2016-05-10 18 views
6

Dữ liệu về algolia là như thế nàyAlgolia tìm kiếm với thuộc tính tên

objectID:3464542 
Type:"Accelerator" 
Country:"Germany" 
City:null 
Name:"ProsiebenSat1 Accelerator Batch #8" 

Tôi muốn tìm kiếm bất kỳ tên mà là ở Đức. Làm thế nào tôi làm điều đó?

Khi tôi làm Contact.raw_search("Batch"), tôi nhận được tất cả hồ sơ ngay cả khi tên của họ bao gồm cả người không phải người Đức này. Tôi muốn có được tất cả những người ở một quốc gia cụ thể.

+0

Không ai có câu trả lời nào? –

Trả lời

7

Để làm như vậy, trước tiên bạn cần phải đặt thuộc tính Country trong danh sách attributesForFaceting của mình. Bạn có thể làm điều đó bằng cách sử dụng REST API, máy khách của bạn lựa chọn hoặc từ Algolia Dashboard. Sử dụng trang sau, truy cập trang Indices, chọn chỉ mục của bạn và nhấp vào tab Display. Tại đây, bạn có thể thêm trường Country của mình vào danh sách Attributes for faceting. Sau đó, nhấp vào lưu và chỉ mục của bạn sẽ được xây dựng lại.

Bây giờ, chỉ mục của bạn đã sẵn sàng để lọc truy vấn tìm kiếm theo quốc gia bạn muốn. Để thực hiện các truy vấn tìm kiếm, bạn có thể sử dụng (sử dụng cho khách hàng Ruby):

Contact.search("Batch", { 
    facets: ["Country"], 
    facetFilters: ["Country:Germany"] 
}) 

Để biết thêm thông tin về faceting, đây là giới thiệu nhanh về từ FAQ và một hướng dẫn chi tiết hơn trong documentation.

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