Trying to search by two fields I got nothing.
The fields where created like:
String provider =....
doc.add(Field.Keyword("provider", provider));
...
InputStreamReader input = new InputStreamReader( new ByteArrayInputStream(
contents ) );
document.add(Field.Text("contents", input ));
Searching code looks like:
...
public class NeisQueryParser extends QueryParser{
NeisQueryParser(){
super("contents", analyzer); // PorterStemAnalyzer is used
}
}
...
line= "Diovan and provider:NewsEdge";
NeisQueryParser nqp=new NeisQueryParser();
if (and) nqp.setOperator(NeisQueryParser.DEFAULT_OPERATOR_AND);
else nqp.setOperator(NeisQueryParser.DEFAULT_OPERATOR_OR);
Query query = nqp.parse(line);
hits = ms.search(query, getCurrentTimeFilter());
The parsing query comes like
+contents:diovan +provider:newsedg
what I realy not undestand, because the "provider" field should not be
tokenized.
In case the line ="Diovan" I see results. Provider field I see as well
containing "NewsEdge".
What I do wrong? Please help.
J.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]