Hi, I’m having some trouble with Lucene at the moment. I have a number of unique identifiers that I need to search through. They’re in many different forms, eg. “M”, “MO”, “:MOFB”, “FH..L-O”, etc. All I need to do is an exact prefix search: at the moment, if I type in ‘M’, I get “M”, “MO” and “:MOFB”, and I’d like to avoid getting “:MOFB” until the user actually types in ‘:M’.
This is with a StandardAnalyzer and a PrefixQuery. I’ve tried many different combinations of analyzer and query. If I use a WhitespaceAnalyzer or a KeywordAnalyzer, I see that tokens are generated in a form that I’d expect (“:MOFB” instead of “mofb”, for instance), but I can’t search with a wildcard: searching with ‘M*’ returns nothing; ‘M’ returns “M” alone. I’ve also tried using ANALYSED and NOT_ANALYSED indexing to no avail. Can anyone advise me on how to remedy this? There must be something I’m missing here... Thanks, - Chris M.