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é ?
搜索建议使用elasticsearch.想做的分词可以使用ik分词器
Lucene 可以用 Paoding 分词器。
PHP 用 Sphinx + Coreseek / Xunsearch
Lucene实现,solr
这类现在有很成熟的方案,例如solr和elasticsearch,是开源的搜索引擎,并且通过简单的http请求就能进行数据的增删改查