2011-01-09 13 views
0

Ich habe ein paar Fragen zu Solr Nutzung: (Handler)Solr Fragen Handler Auflösung in Bezug auf und Flucht

  1. Bestimmte Anforderungen können auf verschiedenen Wegen gesendet werden. Zum Beispiel kann die MoreLikeThis Komponente an/select oder/mlt gesendet werden.

    http://localhost:8983/solr/mlt?q=id:UTF8TEST&mlt.fl=manu,cat&mlt.mindf=1&mlt.mintf=1&mlt.match.include=false

    http://localhost:8983/solr/select?q=apache&mlt=true&mlt.fl=manu,cat&mlt.mindf=1&mlt.mintf=1&fl=id,score

    Was ist der Grund für diese Einstellung:

Ich habe diese beiden Links im Solr Wiki gefunden? Wenn ich mich entscheide, meine MoreLikeThis-Anfragen an/mlt zu senden, bedeutet das, dass ich keine/bestimmte Anrufe verwenden kann - wenn es überhaupt so etwas gibt - wie Facetten -? Wenn nicht, kann ein/select-Pfad konfiguriert werden, um alle Anfragen von Rechtschreibprüfung zu Clustering zu behandeln?

  1. Wie Sie doppelten Charakter spezielle Strings (& &, ||) in Lucene entkommen?

http://lucene.apache.org/java/2_9_1/queryparsersyntax.html#Escaping+Special+Characters

Sie entkommen ich das erste Zeichen nur (\ & &) oder beides ich entkommen? Und wann muss ich ihnen entkommen? Ein paar Tests, die ich auf dem Beispiel-Server in der Solr-Paket bereitgestellt ausgeführt waren nicht schlüssig:

http://localhost:8983/solr/select/?q=manu:%22apple%20%26%26%22%20AND%20manu:%22computer%22

Noch liefert Ergebnisse,

Antwort

3

1) Das Grundprinzip hinter MoreLikeThisHandler in der Solr wiki erklärt:

Wenn Sie speziell Informationen über ähnliche Dokumente möchten, können Sie der MoreLikeThisHandler verwenden.

Wenn Sie die ähnlichen Ergebnisse von MoreLikeThis filtern möchten, haben Sie , um den MoreLikeThisHandler zu verwenden. Es wird das ähnliche Dokument Ergebnis als das Haupt-Set so werden gelten die angegebenen Filter (fq) auf es. Wenn Sie das MoreLikeThisComponent und anwenden Abfrage Filter wird es die Ergebnismenge von der Hauptabfrage (QueryComponent) und nicht auf den zurück vom MoreLikeThisComponent zurück applyed werden.

2) Sie müssen jedes einzelne Zeichen entkommen.