Java Lucene搜索多字段字段查询

Java Lucene搜索多字段字段查询,java,lucene,Java,Lucene,我试图在java中的多个字段上搜索字符串hello brother(使用通配符) QueryParser parser = new MultiFieldQueryParser(fields, analyzer); parser.setAllowLeadingWildcard(true); parser.setDefaultOperator(QueryParser.AND_OPERATOR); 但我的结果并没有以预期的方式显示出来。如果有任何字段包含字符串“hello brother”,我想

我试图在java中的多个字段上搜索字符串hello brother(使用通配符)

QueryParser parser = new MultiFieldQueryParser(fields, analyzer);
parser.setAllowLeadingWildcard(true);

parser.setDefaultOperator(QueryParser.AND_OPERATOR); 

但我的结果并没有以预期的方式显示出来。如果有任何字段包含字符串“hello brother”,我想要reults,但它显示的结果即使是来自一个字段的“hello”和来自另一个字段的“brother”。如何解决此问题?

您可以使用QueryParser.OR\u运算符并测试它!首先,若你们想使用通配符查询,那个么你们的字段必须不被分析,第二,设置和操作并生成查询hello brother,若你们这样做,那个么我认为结果将显示你们期望的方式!你可以试试。你是说我应该避免使用分析仪?当我试图删除analyzer时,它显示了一个错误。如何删除analyzer?你只需要使用关键字analyzer,它不需要analyzer文本!