Méthode de placement du formulaire de recherche
En plaçant un formulaire de recherche sur un site existant, vous pouvez rediriger vers les résultats de recherche de Fess. Ici, nous expliquons avec un exemple où Fess est configuré sur https://search.n2sm.co.jp/ et où un formulaire de recherche est placé sur chaque page d’un site existant.
Formulaire de recherche
Placez le code suivant à l’endroit où vous souhaitez afficher le formulaire de recherche sur la page.
Ajustez selon les besoins avec CSS en ajoutant un nom de classe avec l’attribut class pour correspondre au design de votre site. Modifiez l’URL https://search.n2sm.co.jp/ avec l’URL de votre serveur Fess configuré.
Le mot-clé de recherche est envoyé en tant que paramètre q à la page de recherche de Fess (/search/). Définissez maxlength sur une valeur qui correspond à query.max.length (valeur par défaut 1000), qui est la longueur maximale du mot-clé du côté de Fess.
Suggestions
Vous pouvez également configurer la fonction de suggestion dans le formulaire de recherche placé. Pour configurer cela, ajoutez le code suivant avant </body>.
Si vous utilisez déjà jQuery sur votre site, il n’est pas nécessaire d’ajouter l’élément script jQuery.
La fonction de suggestion utilise l’API de suggestion de Fess (/api/v2/suggest-words). Modifiez url pour qu’elle corresponde à l’URL de votre serveur Fess configuré.
Les principales options pouvant être spécifiées pour suggestor sont les suivantes.
Pour la valeur spécifiée dans « z-index », veuillez spécifier une valeur qui ne chevauche pas avec d’autres éléments.
Note
Lorsque le formulaire de recherche est placé sur une page dont le domaine diffère du serveur Fess, la requête vers l’API de suggestion devient une requête cross-origin. Fess autorise toutes les origines par défaut (api.cors.allow.origin=*), elle fonctionne donc telle quelle. Pour restreindre l’accès, modifiez api.cors.allow.origin dans fess_config.properties.
Note
/api/v2/suggest-words est l’API fournie par Fess lui-même. Le point de terminaison /api/v1/suggest-words utilisé dans les versions antérieures n’est plus fourni par le cœur de Fess, et le plugin fess-webapp-v1-api doit être installé pour l’utiliser. Pour les nouvelles installations, utilisez /api/v2/suggest-words.