2012-08-17 34 views
11
articles = Article.search do |s| 
    s.fulltext "Java Script" 
end 

Làm thế nào để tôi biết vết đen mặt trời như cho tôi tất cả các kết quả mà chính xác phù hợp với "Java Script" kết quả Ngay bây giờ nhận được như "Java, Unix Scripting" (Tôi nghĩ cạnh của nó n gram mà tôi đang sử dụng để bắt đầu có kết quả kịch bản này)vết đen mặt trời - Solr - Làm thế nào để làm đối sánh chính xác

Tôi tìm thấy một vài câu hỏi trong ngăn xếp tràn. Thật không may, không có cơ thể trả lời theo cách tôi muốn. Do đó tôi đăng câu hỏi này ở đây. Tôi yêu cầu người kiểm duyệt không đánh dấu nó là trùng lặp

Trả lời

5

Đây là những gì bạn có thể thêm vào bộ điều khiển của mình để làm cho "Giá trị được trích dẫn" trả lại kết quả khớp chính xác.

@search = Program.search do 
    fulltext params[:search].gsub('"', '"\\') unless params[:search].blank? 
    //... 
    end 

Nếu bạn đã có văn bản như thế này đang được tìm kiếm ...

the fox jumped over the tree 
  • Tìm kiếm cáo trên sẽ trở lại 1 hàng.

  • Tuy nhiên, tìm kiếm "fox over" (trong dấu ngoặc kép) sẽ trả về 0 hàng.

  • Tìm kiếm "con cáo nhảy" (cũng có trong dấu ngoặc kép) sẽ trả về 1 hàng. Đây là kết quả chính xác.

+0

Cảm ơn bạn đã HACK !! Nhưng bạn sẽ vui lòng cho tôi biết về điều, trong bảng điều khiển đường ray trong does't hoạt động đúng. Sửa tôi nếu tôi làm sai – VKatz

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