Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用lucene在多个字段中搜索一组关键字_Java_Mysql_Lucene_Innodb_Full Text Search - Fatal编程技术网

Java 使用lucene在多个字段中搜索一组关键字

Java 使用lucene在多个字段中搜索一组关键字,java,mysql,lucene,innodb,full-text-search,Java,Mysql,Lucene,Innodb,Full Text Search,以下是由lucene索引的我的数据库的列: category_name / sub_category_name / classification_name / item_name / supplier 那么样本数据如下所示: ALUMINUM / ORDINARY / 3" / CHINA ALUMINUM / <BLANK> ALUMINUM / ORDINARY / 4" / USA ALUMINUM / <BLANK> ALUMINUM / SPECIAL / 1

以下是由lucene索引的我的数据库的列:

category_name / sub_category_name / classification_name / item_name / supplier
那么样本数据如下所示:

ALUMINUM / ORDINARY / 3" / CHINA ALUMINUM / <BLANK>
ALUMINUM / ORDINARY / 4" / USA ALUMINUM / <BLANK>
ALUMINUM / SPECIAL / 1" / PHL ALUMINUM / JKL MANUFACTURERS
ALUMINUM / PLAIN / 1" / CANADA ALUMINUM / ABC COMPANY
ALUMINUM / SPECIAL / 3"A / CHINA ALUMINUM / DEF INC
它将仅显示此记录:

ALUMINUM / SPECIAL / 3"A / CHINA ALUMINUM / DEF INC

会不会有一个lucene的查询?我使用java作为我的主要语言,mysql作为我的数据库。“我的数据库存储引擎”是InnoDB

如果您的搜索跨越所有列,则将它们作为一个字段进行索引。然后用户只需输入他们的查询,您就不需要做任何事情了。

多字段queryParser就是为这种情况设计的。

那么我将使用哪种类型的lucene查询?…您想要什么?你什么意思?我已经明白你的意思了。我使用queryparser进行解析,效果很好。谢谢
ALUMINUM / SPECIAL / 3"A / CHINA ALUMINUM / DEF INC