Drupal caută api și căutați cu morfologie

Instrucțiuni pas cu pas pentru setarea API-ului Căutare pentru căutarea cu morfologie.

Oricine utilizează motorul de căutare încorporat în drupal și din anumite motive nu dorește să utilizeze API-ul de căutare, trebuie doar să activați modulul de rupere și să re-indexați indexul pe pagina admin / config / search / settings. După aceea, căutarea cu morfologie va funcționa fără ajustări suplimentare.







Configurarea API-ului de căutare

Dezactivați modulul Căutarea.

În pagina admin / config / search / search_api, adăugați un nou server cu clasa de servicii baze de date:

Drupal caută api și căutați cu morfologie

În pagina admin / config / search / search_api, accesați setările implicite ale indexului:

Drupal caută api și căutați cu morfologie

Schimbați serverul cu cel creat mai devreme și salvați modificările:

Drupal caută api și căutați cu morfologie

Pe pagina admin / config / search / search_api, includem indexul implicit:

În pagina admin / config / search / search_api, accesați setările fluxului de lucru din indexul implicit:

Drupal caută api și căutați cu morfologie

În blocul Processors, includem tulpina rusă:

Drupal caută api și căutați cu morfologie

Pe aceeași pagină, schimbăm ordinea procesatorilor astfel încât stemmerul rusesc să fie ultimul și să salveze modificările:

În pagina admin / config / search / search_api, accesați link-ul Status al indexului implicit:







Începeți indexarea cu butonul Index acum:

Drupal caută api și căutați cu morfologie

După ce indexarea sa terminat, verificăm tabelul search_api_db_default_node_index_body_value. Ar trebui să conțină cuvinte fără terminații:

Drupal caută api și căutați cu morfologie

Personalizarea vizionărilor

Activează modulul Vizualizări de căutare din API-ul Căutare.

Creăm o pagină de trimitere cu indexul implicit și cu ieșirea entității Rendered:

Drupal caută api și căutați cu morfologie

Adăugați filtrul deschis Caută: Căutarea fulltext

În setările filtrului, selectați operatorul Conținut al oricăruia dintre aceste cuvinte. și în câmpul Căutat câmpurile toate câmpurile din indexul pe care va avea loc căutarea:

Drupal caută api și căutați cu morfologie

Drupal caută api și căutați cu morfologie

Mai multe despre API-ul de căutare:

Actuală scriere pentru Drupal 7

Drupal caută api și căutați cu morfologie

Multumesc pentru articol. Spuneți-mi ce să fac dacă se conectează modulul de căutare API de autocompletare. Obțin rezultate - autocompletarea funcționează. Problema apare dacă filtruz termenii - în plus față de căutare. Cum se fac singurele date în autocompletele ale căror noduri sunt asociate cu termenul selectat. Adică, ceva ca o căutare de fațete.

Drupal caută api și căutați cu morfologie

Mulțumesc pentru articol, din nou mă întorc la ea.
Dar aici a existat o mică problemă:
căutarea ignoră stupid cifra "0". Dacă introduceți 100 - găsește valori în care există 100, dacă 001 - căutări numai 1. Doar introduceți 0 - totul rămâne în vigoare. Prin filtrul de pe anteturi, nu există nici o astfel de problemă, în cazul în care anteturile iau de la zero indicele nu este în căutarea. Eu păcăt pe tokenizer, unde pot fi tipăriți caracterele de spațiu alb? Spune-mi te rog, mi-am rupt deja capul.

Drupal caută api și căutați cu morfologie

Deși în cazul în care tokenizer-ul este oprit, nimic nu se schimbă.







Articole similare

Trimiteți-le prietenilor: