Add Location as Keyword and delete something like this: Term t = new Term("LOCATION", location); indexReader.delete(t);
-- Ian. [EMAIL PROTECTED] > [EMAIL PROTECTED] ("Wilton, Reece") wrote > > Hi, > > I am indexing XML files. The XML files have a Location element. For > example, the Location is /Foo/Bar.html in one of the files. > > When I update the index, I want to remove the existing document. I > search for the Location and delete the existing document like this: > > Query query = QueryParser.parse(location, "LOCATION", new > StandardAnalyzer()); > Hits hits = searcher.search(query); > for (int i = 0; i < hits.length(); i++) { > indexReader.delete(hits.id(i)); > } > > But I never get anything returned from the searcher. I'm passing in the > exact value that is in the field. How do I get an exact match of the > field? Should I be adding Location as Text or Keyword? I've tried both > but can't get it to return what I want. > > Is the problem because I have slashes ("/") in the field? Does the > StandardAnalyzer filter those out or something? > > Any help is appreciated! > Reece > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > ---------------------------------------------------------------------- Searchable personal storage and archiving from http://www.digimem.net/
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]