Ich habe eine Notiz Modell mit polymorpher Zuordnung hinzuzufügen, die wie unterWie Infix und Präfix-Indizes für verschachteltes Modell basierend auf Zustand in sphinx Suche
incident has one symptom -> (note model)
incident has many comments -> (note model)
und
ist, würde Ich mögen die Infix tun Indizierung für die Notiz mit dem Hinweis Typ „Symptom“ und wollen das Präfix Indizierung für die Notiz mit Typ tun „Kommentar“
ich habe den Code unten in Sphinx Index versucht
ThinkingSphinx::Index.define(:incident, DEFAULT_INDEX_OPTIONS.merge(name: "incident_prefix"), &Searchable.beetilable_index('Incident', index_count: incident_index_count, index_id: i) {
set_property :min_infix_length => 3
indexes notes.note, :as => :notes, :source => :query
notes.where(note_type: "Symptom")
}
ThinkingSphinx::Index.define(:incident, DEFAULT_INDEX_OPTIONS.merge(name: "incident_infix"), &Searchable.beetilable_index('Incident', index_count: incident_index_count, index_id: i) {
set_property :min_prefix_length => 3
indexes notes.note, :as => :notes, :source => :query
notes.where.not(note_type: "Symptom")
}
der obige Code macht nur die Indizierung mit INFIX Option und ignoriert die PREFIX eine. Ich denke, etwas stimmt nicht mit meinem Zustand, kann mir jemand den Weg erklären, dies zu erreichen?