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:
În pagina admin / config / search / search_api, accesați setările implicite ale indexului:
Schimbați serverul cu cel creat mai devreme și salvați modificările:
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:
În blocul Processors, includem tulpina rusă:
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:
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:
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:
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:
Mai multe despre API-ul de căutare:
Actuală scriere pentru Drupal 7
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.
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.
Deși în cazul în care tokenizer-ul este oprit, nimic nu se schimbă.