J'ai un index pour produits est Solr. Je dois fournir une liste personnalisée de produits pour chaque client, de sorte que je doive exclure certains produits spécifiques pour chaque client. Actuellement, je stocke cette relation du client & exclus les produits dans une base de données SQL, puis les filtrer dans Solr en utilisant une requête de termes. Y at-il un moyen de stocker cette relation dans Solr lui-même afin que je n'ai pas besoin de calculer la liste d'exclusion à chaque fois à partir de SQL.Comment filtrer une énorme liste d'identifiants de Solr à l'exécution
Quelque chose de très similaire à ce que nous pouvons faire dans ElasticSearch en utilisant https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html
façons possibles que je pourrais penser à faire en Solr: indice
Garder une liste de clients dans le produits lui-même, et le filtre sur ça. Mais ce sera vraiment pénible si je dois réindexer tous les documents. Aussi, la liste peut être énorme. Une autre façon que je pourrais penser est de maintenir un noyau séparé pour garder des documents par client et exclu product_id et effectuer une jointure en utilisant {! Join} pour filtrer les produits pour un client. Est-ce une solution évolutive.
Quelle devrait être l'approche idéale pour stocker ce type de données dans Solr.
Merci pour la réponse ici. Je pense que je vais aller de l'avant avec l'approche SQL seulement. Va filtrer la requête ussig des termes d'ids. –