J'ai une application rails avec think_sphinx qui fonctionne avec succès pour l'indexation/la recherche. Je me demandais, cependant, s'il y avait un moyen d'obtenir des correspondances partielles de travail à rechercher. Ce qui signifie que si j'ai un rapport avec le titre "Best Report" et que j'ai cherché "Best", il retournera ce rapport.Thinking_Sphinx Correspondances de travail partielles
Répondre
Je ne suis pas sûr, mais travailler de cette façon par défaut, mais vous pouvez regarder dans les modes de match ici http://freelancing-god.github.com/ts/en/searching.html
je vous suggère d'essayer la recherche Wildcard avec Thinking Sphinx.
Il existe essentiellement trois paramètres qui gouvernent le monde de la recherche générique: * enable_star * min_prefix_len * min_infix_len
- min_prefix_len => longueur du préfixe de mot minimum à l'index
- min_infix_len => indexation Infix permet de mettre en œuvre wildcard la recherche par 'start *', '* fin' et «milieu caractères génériques
note: * enabled_star est nécessaire, plus un des othe r deux pour les paramètres pour permettre soit préfixe ou recherche infix (ne peut pas avoir les deux, au moins sur le même indice) *
Exemple:
Modèle:
class Comment < ActiveRecord::Base
#define the indexes for your searchable attributes
define_index do
indexes :comment
enable_star: true
min_infix_len: 3
has created_at,updated_at
end
end
Controller:
class CommentsController < ApplicationController
def search
@result = ThinkingSphinx.search "*#{params[:id]}*" ,:classes => [Comment,....]
end
end
Puis Reconstruire la thinking_sphinx:
- ts de râteau: arrêt
- ts rake: indice
- ts rake: start
(ou)
- ts rake: reconstruire
l'exemple ci-dessus se traduira les instances suivantes:
Comment.search "Best *"
Comment.search "Best Rep *"
Comment.search "Rep" .. etc
Si des questions se sentent gratuit, s'il vous plaît demandez-moi .......
- 1. Attribut de données Correspondances partielles
- 2. C# Intersection des correspondances partielles
- 3. Correspondances partielles dans une chaîne []
- 4. CHARINDEX avec SQL retourne des correspondances partielles
- 5. Comment retourner un tableau de correspondances partielles dans underscore.js
- 6. Qt et de trouver des correspondances partielles dans un QList
- 7. Recherche d'un graphique RDF pour les correspondances partielles
- 8. Comment créer une requête sql pour rechercher des correspondances partielles?
- 9. Comment interrogez-vous ScriptDb pour des correspondances partielles?
- 10. Inclure des correspondances partielles dans SQLite FTS3 Rechercher
- 11. C# les listes .findall, trouver des correspondances partielles
- 12. Comment comparer des listes en Python pour des correspondances partielles?
- 13. Comment puis-je récupérer des "correspondances partielles" avec mysql?
- 14. Est-ce que java.util.regex.Pattern peut faire des correspondances partielles?
- 15. Comment donner du poids à des correspondances entières sur des correspondances partielles (PostgreSQL)
- 16. options de recherche Thinking_Sphinx
- 17. Thinking_sphinx trier les associations
- 18. Thinking_sphinx "starts_with" requête
- 19. conditionnelle: l'utilisation thinking_sphinx
- 20. Python: Recherche de correspondances de chaînes partielles dans un grand corpus de chaînes
- 21. Retour des correspondances partielles de la recherche de tableaux multidimensionnels en PHP
- 22. Python liste de recherche d'objets qui contiennent des objets, des correspondances partielles
- 23. Existe-t-il un moyen élégant de faire des correspondances partielles en Java?
- 24. Rails thinking_sphinx problème de recherche floue
- 25. Jquery autocomplete avec plusieurs mots-clés, et mettre en évidence les correspondances partielles
- 26. Comment rechercher plusieurs correspondances partielles dans une requête SQL, chacune séparée par 'OU'
- 27. pensée sphinx erreur lorsque rake thinking_sphinx: commencer
- 28. Rails 3 Recherche: Searchlogic vs Thinking_Sphinx
- 29. Sphinx recherche des correspondances exactes puis infixe des correspondances
- 30. Proches imbriquées avec Sphinx et Thinking_Sphinx