Je crée un site Web de navigation d'images et une image contient n balises.
Maintenant, il est divisé en un tableau pour les images, un tableau pour les étiquettes et un tableau pour les images-étiquettes.
Ce que nous avons initialement fait était d'utiliser like pour interroger des mots-clés séparés par des espaces. Par exemple, le mot-clé « chaussures pour hommes » interrogera toutes les requêtes avec « hommes » ou « chaussures ». apparaître. Nous espérons maintenant que si nous recherchons « chaussures pour hommes » ou « chaussures pour hommes », seuls ceux qui contiennent à la fois « hommes » et « chaussures » apparaîtront.
Les exemples ci-dessus sont uniquement à titre de référence. Les mots-clés peuvent ne pas être inclus en même temps. Lequel est le plus approprié ? La version Java du moteur de recherche la plus courante est Lucene. Je me demande si elle peut être intégrée à SSM pour créer un effet de requête de pagination ?
Si vous utilisez un segmenteur de mots pour la segmentation de mots, qu'est-ce qui est le plus approprié ?
Il est recommandé d'utiliser elasticsearch pour la recherche. Si vous souhaitez segmenter des mots, vous pouvez utiliser ik segmenter
.Lucene peut utiliser le tokenizer Paoding.
PHP avec Sphinx + Coreseek / Xunsearch
Implémentation de Lucene, solr
Il existe aujourd'hui des solutions très matures de ce type, comme solr et elasticsearch, qui sont des moteurs de recherche open source et peuvent ajouter, supprimer, modifier et vérifier des données via de simples requêtes http