Ich versuche, die LIKE-Funktionalität von SQL in Lucene zu replizieren.LIKE Funktionalität für Satz in Lucene
Wenn ich die Platzhalter Suche mit, sagen Sie "* Tulpen Inn Riyadhh *" Ich bin vor mit folgendem Verhalten:
- Tulpen Inn Riyadh - Passende
- Tulpen Inn Riyadhhhss - Passende Nicht
- Tulpen Inn Riyadh HHSS - Passende
- Tulpen -
- Riyadhh passend -
Eigentlich brauche ich ein Beispiel in Lucene, wo die Bedingung "2" übereinstimmen sollte und "4" nicht übereinstimmen sollte.
Ich habe versucht mit allen Abfragen, aber das zweite Szenario ist nicht übereinstimmend.
Einige Leute rieten zur Verwendung des Tokenizers und benutzerdefinierten Analysators.
Da ich Lucene neu bin, habe ich mit Abfragen gearbeitet, weiß aber nicht, wie Tokenizer und Custom Analyzer in unsere Abfragen integriert werden sollen.
Wenn Sie in Ihrem Post die Analysekette der Felder einfügen, die in Ihrer Suche enthalten sind, werden alle Parameter, die in den von Ihnen ausprobierten Abfragen verwendet wurden, und die Version von Solr, die Sie verwenden, sehr hilfreich sein. – freedev