Matthew Hall wrote:
Place a delimiter between the email addresses that doesn't get removed in your analyzer. (preferably something you know will never be searched on)

Or add them separately (rather than:
  doc.add(new Field("email", "f...@bar.com b...@foo.com c...@bar.foo" ...);
use
  doc.add(new Field("email", "f...@bar.com");
  doc.add(new Field("email", "b...@foo.com");
  doc.add(new Field("email", "c...@bar.foo");
), using an Analyzer that overrides getPositionIncrementGap(). This inserts a 'gap' between each set of Tokens for the same Field, which stops phrase queries from 'crossing the boundaries' between subsequent values.

Cheers,

Paul

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to