2017-07-11 2 views
0

Ich habe ein Dokument title: vivek singh in solr. Der Feldtyp ist text_general. Wenn ich eine Abfrage als q=title:vivek singh mache, bekomme ich dieses Dokument. Aber wenn es einen leichten Tippfehler wie einen wiederkehrenden Charakter gibt, bekomme ich keine Ergebnisse. Für z.B. q=title:vivvek singh ruft kein Ergebnis ab, oder q=vvvivek singh ruft kein Ergebnis ab. Gibt es eine Möglichkeit, diese Art von Abfrage mit Query Analyzer zu filtern?Reduce wiederkehrende Zeichen in Solr-Abfrage

Antwort

0

Sie können fuzzy operator verwenden für, dass zum Beispiel:

q=title:singh~0.8 

auch, sollten Sie sicherstellen, dass Sie die Abfrage des ‚title‘ Feld für alle Bedingungen, so verwenden

q=title:(vivek singh) 
+0

ich versucht hatte, Fuzzy, in Wirklichkeit habe ich viel mehr Dokumente mit 'Vivek'. Also bekomme ich ein paar irrelevante Matches. Wenn ich nur "vvv" auf "vv" oder "v" reduzieren könnte. Dieser spezielle Filter löst diesen Anwendungsfall. Danke für den 'q = title: (vivek singh)', verpasste es komplett. – Vivek

+0

spielen mit dem Wert nach ~, es beeinflusst, wie unscharf die Abfrage ist – Persimmonium