2010-11-19 17 views
5

Ich versuche, MoreLikeThis zu verwenden, um alle ähnliche Dokumente, aber keine Dokumente mit einem bestimmten Inhaltstyp zu erhalten.Begrenzen der Ausgabe von MoreLikeThis in Solr

So ist die erste Abfrage muss das ein Dokument finden, die ich zu bekommen „More Like This“ von - und die zweite Abfrage benötigt die ähnliche Dokumente zu beschränken, um nicht PDFs zu sein (-contenttype: pdf)

Weiß jemand, ob das möglich ist?

Dank

Antwort

6

Wenn die MoreLikeThisHandler verwenden, alle gemeinsam für die MLT Ergebnisse gesetzt verwendeten Parameter. So können Sie den FQ-Parameter verwenden, um Ihre PDF-Dokumente aus den MLT Ergebnisse auszuschließen:

http://localhost:8983/solr/mlt?q=test&mlt.fl=text&fq=-contenttype:pdf

Der q Parameter ermöglicht, das Dokument wählen mlt Ergebnisse zu generieren (tatsächlich, es ist das erste Dokument, das erste Abfrage passende, dass wird eingesetzt).

+0

Hey - Ich benutze die/select Handler und dann wenden Sie & mlt Parameter an. Auf diese Weise bezieht sich das fq auf die Auswahl des Dokuments, das ich mehr wie dieses finden möchte. Ich benutze SolrNet dafür und ich denke nicht, dass es eine Möglichkeit gibt, den mlt-Handler selbst zu benutzen ... – Svenn