Hi,

Does anyone know a way of identifying which entry in a multi-value field 
actually matches during a search?
e.g. in this example:

  String[] entryList = { "entry one", "entry two", "entry three", "entry four" 
};
  Document doc = new Document();
  for (String entry : Arrays.asList(entryList)) {
        doc.add(new Field("multival-field", entry, Field.Store.NO, 
Field.Index.NOT_ANALYZED));
  }
  ...
  iw.addDocument(doc);

Then when we query:

  Query query = new TermQuery(new Term("multival-field", "entry three"));
  TopDocs hits = searcher.search(query, 10);

This should match our Document.  At this point is there a way to also find out 
which entry in the array making up "multival-field" was responsible?

Thanks,

- Chris

Reply via email to