2009-02-21 24 views

Répondre

5

Je viens de tester cela et il semble que tout simplement échapper « : » comme « : » le tour est joué:

q = 'uri:http\://www.example.com' 

Pour mon l'index de mon propre site j'ai tendance à stocker simplement le chemin de l'URL mais comme je connais le domaine moi-même, ce n'était pas un problème pour moi avant. Mais si vous indexez des URL externes, vous avez bien sûr besoin de l'URL complète.

1

Escape/remplacer les caractères réservés Lucene lors de l'indexation et de stocker la valeur d'origine dans le champ séparé (stored="true" indexed="false" en schéma). Si vous remplacez les caractères réservés par de l'espace, vous obtiendrez http www.example.com dans le champ indexé et http://www.example.com dans le stockage. Selon le type de champ indexé, vous seriez en mesure d'interroger la valeur exacte (s'il s'agit d'une chaîne simple) ou pour les jetons (s'il y a un analyseur).