MySQL Volltextsuche in Ruby on Rails

9

Ich versuche eine grundlegende Volltextsuche mit MySQL zu implementieren.

Ich habe diese Migration geschrieben:

%Vor%

Und hier ist mein Modell:

%Vor%

Das Problem ist, dass dieser Code immer ein leeres Array zurückgibt .

Zum Beispiel:

%Vor%     
collimarco 24.06.2009, 16:39
quelle

4 Antworten

10

Ich habe ein Projekt (Rails 2.3.2, Ruby 1.9.1 MySQL 5.0) erstellt, um dies zu emulieren. Mit einem Datensatz in der Datenbank habe ich dieselben Ergebnisse erhalten wie Sie. Wenn ich weitere Datensätze hinzugefügt habe, hat der Befehl Photo.search den Datensatz gefunden.

Dies könnte daran liegen, dass "Wörter, die in 50% oder mehr der Zeilen vorhanden sind, als normal angesehen werden und nicht übereinstimmen". Referenz

Der Schwellenwert von 50% gilt nicht im Binärmodus. Referenz

IN BINARY MODE gehört innerhalb der Klammern: GEGRÜNDET ('baceno' IM BOOLEAN-MODUS)

    
user89447 24.06.2009, 23:02
quelle
3

Sieh dir den Sphinx Edelstein an. Es ist großartig.

    
BJ Clark 25.06.2009 03:31
quelle
2

Der unten stehende Code läuft für meine Webseite und liefert korrekte Ergebnisse in Ruby on Rails.

%Vor%     
manish nautiyal 06.06.2011 12:10
quelle
1

In meinem Test (nur in MySQL, nicht in Rails), wenn ich der SELECT-Anweisung die Option IN BOOLEAN MODE hinzufüge, scheint es Zeilen zurückzugeben.

%Vor%

Ich würde auch empfehlen, ein separates Suchprodukt wie Solr oder Sphinx für die Suche zu verwenden.

    
slillibri 25.06.2009 03:06
quelle