2016-07-27 1 views
0

Ich mache Volltextsuche mit elastischen Suche auf Java API. Das Objekt besteht darin, jedes Wort der Abfragezeichenfolge mit dem Feld (Operator And) abzugleichen und die Pluralform der Wörter zu erkennen und anzupassen.elasticsearch spring nicht genau zurückpassen

Für exemple:

Four salé sollte Fours salés finden, mittlerweile Four sucré sollte nicht gefunden werden. (Meine Dokumente sind auf Französisch)

ich mehrere Art und Weise versucht haben, dieses Problem zu lösen:

QueryBuilders.matchQuery("field",queryValue) 

Dieser Code eines Wortes einzelne oder mehrere Form finden kann, aber gibt alle Ergebnisse, die man von Wörtern des Spiels Abfragewert.

Dieser Code kann Ergebnisse liefern, die mit jedem Wort übereinstimmen, aber nicht die Welt, die von Pluralformen stammt.

Ich habe auch mehrere Analysator ausprobiert, die sich vom Standard unterscheidet, wie "Schneeball", "Französisch". Seltsamerweise geben sie für einige Wörter keine Ergebnisse einer perfekten Übereinstimmung zurück.

Kann jemand eine Lösung zu diesem finden?

+1

Wahrscheinlich könnte das Ändern der UTF-Codierung funktionieren. Sie können auch versuchen, die Filter für die Suche nach Dokumenten und Feldern zu verwenden. – KayV

Antwort