Such-API und Ansichten integrieren?

7

Ich habe mich erst heute entschlossen, die Such-API anstelle der regulären exponierten Filter in Ansichten auszuprobieren. Selbst wenn das Modul "Such-API-Ansichten" aktiviert ist, scheinen meine Indizes nicht als Filter für Ansichten verfügbar zu sein. Eine Dokumentation zur Integration von Such-API und Ansichten ist relativ nicht vorhanden, daher kann ich nicht wirklich darauf zugreifen, um Hilfe zu erhalten. In der Dokumentation zum Integrationsmodul heißt es: "Die meisten Funktionen sollten Benutzern von Ansichten klar sein." Na anscheinend nicht. Jede Hilfe wäre dankbar.

Mrweiner
quelle
Ich gehe davon aus, dass Sie einen Datenbanksuchserver und dann einen Index eingerichtet haben. Haben Sie sich auch den Screencast über die Verwendung von Ansichten und das Erstellen einer "Knotenindex" -Ansicht angesehen? Das hat mir sehr geholfen.
Artur
Ich habe den Server und einen Index eingerichtet, aber ich werde mir den Screencast "Knotenindex" ansehen. Würdest du zufällig einen Link dazu haben?
Mrweiner
Hat jemand einen Link zu diesem Screencast gefunden?
Zrajm
- Ist es vielleicht der Vimeo Search API Screencast 2010-09?
Zrajm

Antworten:

3

Sie müssen zuerst eine Verbindung zum Server herstellen und dann einen Index erstellen. Wenn Sie also auf "Ansicht hinzufügen" klicken, müssen Sie auswählen, welche Art von Ansicht: Inhalte, Taxonomien, Benutzer oder der von Ihnen erstellte Index. Zu diesem Zeitpunkt haben Sie Felder und Filter aus dem Such-API-Index (Sie müssen auswählen, welche Felder indiziert werden sollen). Haben Sie einen Solr-Server oder möchten Sie einen "einfachen" MySQL-Server hinzufügen, um nach API zu suchen?

arrubiu
quelle
Ich habe das tatsächlich vor einiger Zeit herausgefunden und vergessen, dass ich das gepostet habe. Aber das hätte definitiv schon früher geholfen! :) Am Ende habe ich einen Datenbankindex eingerichtet. Solr ist mehr als ich zu diesem Zeitpunkt brauche.
Mrweiner
15

Die wichtigen Punkte, die ich anscheinend nirgendwo klar finden kann:

  • Jeder von Ihnen erstellte Such-API-Suchindex wird zu einer Option in der Dropdown-Liste "[Inhalt] anzeigen" oben, wenn Sie zum ersten Mal eine neue Ansicht erstellen. Im Gegensatz zu normalen Suchansichten (bei denen Sie einfach eine alte Ansicht verwenden und einen Kontextfilter "Suchen" hinzufügen können) müssen Sie zur Verwendung der Such-API in Ansichten einen speziellen Ansichtstyp erstellen und den Suchindex auswählen und korrigieren, der am verwendet werden soll Erstellen Sie die Ansicht , indem Sie sie in dieser Dropdown-Liste auswählen.
  • Sie müssen die tatsächlichen Suchbegriffe irgendwie einfügen. Ein üblicher Weg ist die Verwendung des Kontextfilters "Volltext suchen", der ein Argument in der URL als zu verwendende Suchbegriffe interpretiert. Es gibt auch (je nach Suchserver, glaube ich) die beliebte Option "Mehr suchen", bei der der Inhalt der Entität, die über den Kontextfilter geladen wurde, als Suchbegriffe verwendet wird (wenn es sich also um einen Block auf einer zu verwendenden Knotenseite handelt) Mit der NID des Knotens erhalten Sie Ergebnisse, als ob Sie mit dem Inhalt dieses Knotens gesucht hätten. Eine andere Möglichkeit besteht darin, einen exponierten Filter zu verwenden und dann die Suchbegriffe aus dem Eingabe- oder exponierten Filterteil der URL-Abfragezeichenfolge abzurufen.
  • Aus Gründen, die ich nicht ganz verstehe (wahrscheinlich etwas damit zu tun, wie das Entity-API-Modul die Integration von Ansichten für Entity-Ansichten durchführt, was einige Einschränkungen aufweist, weitere Informationen unter http://drupal.org/node/1378656 ), einige Elemente von Eine Such-API-Ansicht unterscheidet sich von der normalen Ansicht. Wenn in einer Knotenansicht der Pfad beispielsweise [Pfad] lautet, ist er in einer Such-API-Indexansicht für einen Suchindex, der auf Suchknoten festgelegt ist, [URL]. Es ist keine große Sache, meistens sind die Unterschiede ziemlich leicht herauszufinden, aber es ist etwas, auf das man achten muss. Einige Dinge, z. B. einige Beziehungen, funktionieren aus ähnlichen Gründen nicht. Testen Sie komplexe Ansichten gründlich und überprüfen Sie die Problemwarteschlangen der Such-API und der Entitäts-API, wenn Sie Probleme finden.

Technisch gesehen gibt es eine Dokumentationsseite , die einige davon berührt, die für jemanden von Nutzen sein könnten.

user56reinstatemonica8
quelle
8

Stellen Sie sicher, dass das Modul "Ansichten durchsuchen" aktiviert ist. Etwas, das niemand zu erwähnen scheint, wird irgendwo in der Dokumentation benötigt.

Patrick Collins
quelle
Stunden langes Debuggen, warum mein Suchindex und ich diesen Schritt einfach verpasst haben. Vielen Dank!!
Alejandro Moreno