ayalon GmbH


Neueste Kommentare

Die Darstellung von Aufzählungszeichen neben einem Bild mit der CSS-Eigenschaft float:left stellt sich als grosse Herausforderung dar. Sowohl im Firefox wie auch im IE verschwindet das Aufzählungszeichen hinter dem Bild.

Beispiel: Falsche Darstellung der Aufzählungszeichen

Falsche Darstellung der Aufzählungszeichen neben einem Bild 


Zur Zeit ist es nicht möglich, apache solr als Standardsuche zu definieren. Aus diesem Grund habe ich ein kleines Modul geschrieben, dass auf allen Suchformularen Apache Solr als Standardsuche definiert. Anbei das Module und der Code.

Download Apache Solr Default Search Module

Ich verwende dieses Modul auch auf dieser Seite.


Immer wieder benötige ich einen flexiblen und anpassbaren Sprachumschalter (language switcher) für Drupal 6. Zum Beispiel auch für diese Webseite:

 

Leider lässt die Implementation des Sprachschalters im i18n Module zu wünschen übrig. Der Sprachumschalter des i18n-Modules ist nicht frei konfigurierbar, z.B. nur Flaggen anzeigen etc. Auch sonst hat meine Erfahrung gezeigt, dass das i18n-Modul mit Vorsicht zu geniessen ist. Es gibt viele Stolpersteine und Bugs.


Kürzlich hat mich ein Kunde gefragt, ob es möglich sei, das Formular der Erweiterten Suche anzupassen. Da er sechs Vokabulare mit mehr als 100 Taxonomiebegriffen hatte, war das Auswahlfenster definitiv zu lang und zu unparktikabel.

Standardmässig sieht das Suchformular der Erweiterten Suche folgendermassen aus:


Felder in solr definieren mit schema.xml

Um Daten mithilfe von Solr indexieren zu können, müssen diese zuerst typisiert werden. Dies geschieht mittels der schema.xml Date die sich im Ordner /conf der Solr-Installation befindet.

Solr indexiert sog. "Documents" die aus einer Reihe von Felder ("Fields") bestehen. Wenn neue Dokumente in den Index abgelegt werden, wird mit PHP ein $doc-Objekt erzeugt und die Felder mit den entsprechenden Werten abgefüllt. Dies wird dann an den Solr-Server übermittelt.

Anhand des folgenden Beispiels wird der Aufbau des Solr schema.xml genauer erläutert:

Beispiel:

<schema name="ayalon" version="1.1">
  ...
  <fields>
  <field name="id" type="string" indexed="true" stored="true" required="true" />
  <field name="title" type="text" indexed="true" stored="true"/>
  <field name="titleSort" type="string" indexed="true" stored="false"/>
   <field name="text" type="text" indexed="true" stored="true"/>
  <field name="category" type="text" indexed="true" stored="true" multiValued="true"/>
  ...
  </fields>
 
  <uniqueKey>id</uniqueKey>
  ...
  <copyField source="title" dest="titleSort"/>
  ...
</schema>

Erklärung:


1.Installation von Java 

Zuerst muss man eine SUN JRE und JDK installieren. Version 6 ist die aktuelle Version. 
Folgende Einträge werden in der /etc/apt/sources.list benötigt:
 
# in non-free sind die Sun-Java Pakete drin
deb http://ftp.de.debian.org/debian/lenny main non-free contrib
 
#Sicherheitsaktualisierungen für alle möglichen Pakete direkt von Debian
deb http://security.debian.org/ etch/updates main non-free contrib
 
Java 6 JRE und JDK Pakete installieren:


apt-get install sun-java6-jre sun-java6-jdk


Apache Solr

Mithilfe der vorliegenden eine dreiteilige Einführung in Solr / Lucene und einem Beispiel eines PHP Clients finden Sie den Einstieg in die Welt von Solr mit PHP.

Im ersten Teil sind allgemeine Informationen über das Framework Solr sowie über die Such- und Indexierungsmöglichkeiten dargelegt.

Im zweiten Teil kann mittels eines praktischen Beispiels Solr in Betrieb genommen werden. Mit dem Codebeispiel mit PHp kann der Index mit Daten befüllt und anschliessend abgefragt werden.

Im dritten Teil wird die Installation von Tomcat / Solr auf einem Debian Lenny Server Schritt für Schritt erklärt.

  1. Lucene / Solr Infos
  2. PHP Client Beispiel
  3. Installation Debian

Inhalt abgleichen