2017-03-10 2 views
0

tous. J'ai les problèmes suivants avec Solr. J'ai besoin de mettre en œuvre une recherche "inverse" avec des caractères génériques. Je veux dire que je veux garder une valeur comme "auto *" et cet item devrait être trouvé avec une requête comme "autocar", "autoplan" ou "automatiser". Est-ce que quelqu'un pourrait m'aider avec ça? Merci.Comment économiser de la valeur avec wildcard dans Solr?

+0

Pourriez-vous préciser votre contribution attendue par rapport à la production attendue? Est-il correct de supposer que dans l'historique donné des requêtes: "autocar", "autoplan", "automatiser" vous voulez extraire le préfixe commun? –

+0

Je veux enregistrer dans le texte solr avec des caractères génériques. Par exemple - si j'ai gardé le texte "gener *" dans un item Solr - donc je veux obtenir cet item pour la requête "general", "generic" ou "generock". SI j'ai gardé le texte "\ * sav *" pour l'item - je veux l'obtenir pour la requête "save" ou "autosave" (tous ces mots sont des exemples). – user3633426

Répondre

0

Si vous souhaitez faire correspondre une valeur indexée plus courte (auto) à une valeur plus recherchée (bus), vous souhaitez une chaîne d'analyse personnalisée qui inclut sur le côté de requête uniquement. Ensuite, le mot de recherche entrant sera divisé en préfixes possibles et appariés par rapport au terme indexé.

+0

Merci pour la réponse, mais je voulais dire la possibilité d'enregistrer dans Solr quelque chose comme "modèle" avec des caractères génériques. Par exemple - kepp le texte "in \ * v *". Et si la requête contient du texte qui correspond à ce modèle - obtenir cet article Solr – user3633426

+0

Peut-être que vous recherchez Luwak puis: https://github.com/flaxsearch/luwak –