Tôi đang sử dụng Nhân sư với plugin Nhân sư tư duy. Tôi đã lập chỉ mục một mô hình gọi là Địa điểm với đoạn mã sau (và rake thinking_sphinx: lệnh index)Nhân sư trả về kết quả tìm kiếm không hợp lệ
define_index do
indexes :name
indexes city
indexes zip
end
tôi có được các kết quả trong điều khiển của tôi với mã này:
@venues = Venue.search params[:search]
và tôi làm cho họ như json. Vấn đề tôi gặp phải là khi tôi nhấn URL này:
http://localhost:3000/venue/list?search=Baltimo
Tôi không nhận được gì. Nhưng khi tôi nhấn URL này:
http://localhost:3000/venue/list?search=Baltimor
Tôi nhận tất cả Địa điểm nằm ở thành phố Baltimore. Vì lý do nào đó mà một nhân vật tạo nên sự khác biệt. Về mặt lý thuyết, tôi nên nhận tất cả Địa điểm ở Baltimore nếu tôi chỉ tìm kiếm một ký tự - 'b'
Có ai biết điều gì đang xảy ra ở đây không?
Cảm ơn bạn
ngọt ngào, chỉ thấy rằng trên tài liệu nhân sư ... nhưng không thể tìm thấy nơi nó được nói để đặt điều đó trong yml. cảm ơn bạn! – Tony
Có cách nào mà họ không phải gõ * vào cuối không? Giống như gỗ tìm kiếm sẽ kéo lên bằng gỗ và chế biến gỗ mà không cần phải gõ gỗ * – Mike
Câu trả lời hay. Đối với bất kỳ ai tình cờ gặp phải, các chi tiết được tìm thấy tại http://freelancing-god.github.com/ts/en/advanced_config.html. Một điều cần lưu ý là việc đặt min_infix_len thành 1 có khả năng sẽ giảm hiệu suất. – dmonopoly