2013-03-20 9 views
0

Dans mon application, je lis les fichiers système dans byte[] et l'indexer en utilisant Lucene 2.9 ci-dessous est le codeindex Lucene octet []

byte[] readByteContent = File.ReadAllBytes(@"G:\pass.txt"); 
doc.Add(new Field("FILECONTENT", readByteContent,0, 
        readByteContent.Length, Field.Store.YES)); 
writer.AddDocument(doc); 

Maintenant, je veux rechercher les données d'index, mais comme mes données sont indexées dans byte[] quelle est la bonne approche pour créer une requête sur byte[] données.

Répondre

0

champs binaires ne sont pas indexés, donc vous ne pouvez pas lancer des requêtes sur ces champs.

La méthode utilisée pour ajouter le champ stocker, mais son contenu n'est pas indexé. Il est destiné à attacher des données binaires arbitraires avec le Document.

+0

mais Lucene fournissent la méthode d'indexation des données binaires. Syntaxe: Champ (String name, octet valeur [], magasin Field.Store) Créer un champ stocké avec une valeur binaire. –

+0

sa mémoire, mais non indexé –

+0

ok, il a obtenu !!!! merci d'avoir clarifié ma confusion. –

Questions connexes