Question

J'ai trouvé beaucoup de bases de données XML open source (TPOX, bois, DBXML), mais ils travaillent sur XPath et XQuery, je besoin d'un système qui est mis au point dans le but de « recherche de mots-clés sur les documents XML ».

Était-ce utile?

La solution

La plupart des bases de données XML fournissent l'indexation par mot clé sur les documents XML en eux. Vous n'êtes pas seulement limité aux expressions XPath. Vous pouvez faire une recherche par mot clé dans tous les documents dans la base de données.

Souvent, vous pouvez exprimer vos requêtes de mots-clés (et traiter les résultats de la requête) dans XQuery. Voir exist-db pour un exemple: http://exist.sourceforge.net/kwic.html

Il y a un soutien pour le mot clé limité à des éléments particuliers ou vous pouvez simplement faire mot-clé dans le document dans son ensemble. Voir la XQuery spec en texte intégral pour toutes les options: http: // www .w3.org / TR / XPath-full-text-10 /

BaseX est une autre base de données XML open source qui prend en charge le texte intégral (ie recherche par mot clé) spécification: http://www.inf.uni-konstanz.de/dbis/basex/

Si vous voulez open source FullText recherche sans la base de données que vous pouvez regarder le XQengine plus - http: / /xqengine.sourceforge.net/ -. ou, comme quelqu'un l'a dit, il suffit d'utiliser Lucene et indexer tout le texte dans un document de cette façon

Autres conseils

Je ne sais pas ce qu'est une « recherche de mots-clés » est, mais vous pouvez mettre en place un moteur de recherche, comme Lucene / Solr pour indexer vos données et la recherche à travers cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top