Entwicklung eines Request Handlers für Solr
Dank an Andrew Janowczyk von Searchbox.com für diesen Beitrag.
In unserem letzten Blogbeitrag, Entwicklung eines Solr-Plugins, haben wir die verschiedenen Arten von Plugins für Solr besprochen. Außerdem haben wir eine Folienpräsentation und einen Beispiel-Quellcode für eine Suchkomponente bereitgestellt. Dieses Mal stellen wir Ihnen die Folien und den Quellcode für die Erstellung eines Solr Request Handlers zur Verfügung.
Request Handler werden verwendet, um einen REST-Endpunkt von der Solr-Instanz aus bereitzustellen, um eine bestimmte Arbeit zu erledigen. Ein Beispiel wäre: http://localhost:8982/collection1/detectLanguage?q=“text to use to detect language“. Beachten Sie, dass der Unterschied hier darin besteht, dass wir reinen Text als Abfrage bereitstellen und den Text direkt verarbeiten und ein XML-Ergebnis ähnlich dem folgenden erzeugen können:
[code language=“XML“]
<Antwort>
</response>
[/code]
Diese Arten von Plugins sind sehr nützlich, um nicht nur hauptsächlich Text zu verarbeiten, sondern auch um mit dem zugrunde liegenden Repository zu arbeiten. Sie haben auch Zugriff auf die in den Dokumenten enthaltenen Informationen. So könnten Sie zum Beispiel einen requestHandler verwenden, um zu zählen, wie oft das Wort „searchbox“ in allen indizierten Dokumenten vorkommt.
[slideshare id=“21179289&doc=developasolrrequesthandlerplugin-130514170308-phpapp01″]