Drupal 7 søgning

By nowak, 29 April, 2023

Standard søgefunktionen i Drupal 7 understøtter ikke wildcard-søgning (*). Eksempelsøgning: brændenælde* vil ikke vise resultater for brændenældesuppe.
 

Resumé

Det jeg endte med at installere i produktion er search_api, search_api_page, fuzzysearch og deres afhængigheder.

Se og prøv funktionen på HelePlanter.dk.
 

Fuld version

Der er mange måder man kan ændre denne funktionalitet. I gamle dage overstyrrede jeg standard-søgemodulet, så søgefunktionen automatisk brugte søgeteksten, som en delstreng. Prøv på http://grn.dk/search/node/ven , som er bygget i Drupal 6.

Jeg har kigget på følgende simple moduler til Drupal 7, som kan køre out of the box. Jeg er meget interesseret i at høre, hvad andre har gjort.

Fuzzy Search - på tidspunktet findes det kun i en dev version, og dev versionen er opdateret 2012-Nov-11. Det er mange måneder siden :-) Det er dog stadig et meget interessant modul med over 11.000 downloads, men med en del db server overhead.

Det ser dog ud til at mange moduler anvender og er afhængige af søge API'en.

Modulet til søgning via søge API'en er Search API Database Search - 105.00 downloads og en anbefalet udgivelseskandidat fra den 17. maj 2013 fryder øjnene.

Search API autocomplete - flot autocomplete funktion, men virker kun med Solr.

Search API pages - opsætning af søgesider.

Search API live results - et interessant modul jeg vil holde øje med til live results.

Search API Extended String Filter - et modul til partielle søgninger (wild card * %).
 

Opsætning

Jeg valgte at gå videre med Search API Database Search og vil se, hvordan en drupal side reagerer, hvis jeg skyder starter med at installere Search API autocomplete via:

Code: [Select]

drush dl search_api_autocomplete; drush en search_api_autocomplete -y
Resultatet:

Code: [Select]

Project search_api_autocomplete (7.x-1.0) downloaded to /var/www/heleplanter.dk/sites/all/modules/search_api_autocomplete. [success]
The following projects have unmet dependencies:
search_api_autocomplete requires search_api
Would you like to download them? (y/n): y
Project search_api (7.x-1.6) downloaded to /var/www/heleplanter.dk/sites/all/modules/search_api. [success]
Project search_api contains 3 modules: search_api_views, search_api_facetapi, search_api.
The following extensions will be enabled: search_api_autocomplete, search_api
Do you really want to continue? (y/n): y
search_api was enabled successfully. [ok]
search_api_autocomplete was enabled successfully. [ok]
The Search API module was installed. A new default node index was created. [status]


Inden vi kan følge nedenstående link og video, så skal en "Service Class" installeres. 

I vores tilfælde vælges search_api_db men fuzzy search kunne også være en mulighed.
 

Code: [Select]

drush dl search_api_db; drush en search_api_db -y
Resultat:
 

Code: [Select]

Project search_api_db (7.x-1.0-rc1) downloaded to /var/www/heleplanter.dk/sites/all/modules/search_api_db. [success]
The following extensions will be enabled: search_api_db
Do you really want to continue? (y/n): y
search_api_db was enabled successfully. [ok]


Se videoguiden for at se funktionaliteten.

Tags

Comments