UserAbout.find_with_ferret(“something”)
=> #<ActsAsFerret::SearchResults:0xb66a5cb4 @total_hits=0, @total_pages=0, @results=[], @per_page=0, @current_page=nil>[/code]
Pomóżcie, szanowni, bo już ponad godzinę z tym walczę i próbowałem tak wielu opcji, że się odechciewa.
A, żeby było śmiesznej: w pliku index/development/user_about/_4.cfs znajduję słowa, po których próbuję znaleźć – czyli tak jakby ferret to zaindeksował, jeno AAF olewał?
Tak, robiłem rebuild_index – zarówno z konsoli, jak i z rake taska. Problemem było to, że należało po zmianach w modelu/liście indeksowanych pól zrestartować całą konsolę railsową, a nie tylko zrobić reload!
Proste i banalne pytanie.
Dlaczego wyszukując w sposób
Article.find_with_ferret(“a”) dostaje w konsoli => []
a w sposób
Article.find_with_ferret("a’) zwraca mi oczekiwany wynik ?
Myślę, że dlatego, że w pierwszym przypadku przeszakuje całe wyrażenia, a w przypadku drugiego szuka pasującego ciągu w wyrażeniach. Nie używałem, ale wygląda na działanie podobne do LIKE i ‘%wyrażenie%’. Czyli ‘a*’ wyszuka Ci wyrażenie zaczynające się na “a”, natomiast ‘*a’ kończące się na “a”.
mam mały problem @article = Article.find_with_ferret(params[:keywords])
i teraz ferret wyszukuje mi całe wyrażenie, a nie bardzo wiem jak zrobić aby przeszukiwał mi ciągu wyrażeń
Dokładniej chodzi mi o to, że mam artykuły Artykul1, Artukul2 i jak wpiszę A, to nie znajduje nic a jak wpiszę Artykul1 to mi go oczywiście znajduje ale ja chciałbym żeby wyszukiwał mi wszystko na “A”
Jakieś pomysły?