Java 使用lucene在多个字段中搜索一组关键字
以下是由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
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如果您的搜索跨越所有列,则将它们作为一个字段进行索引。然后用户只需输入他们的查询,您就不需要做任何事情了。
ALUMINUM / SPECIAL / 3"A / CHINA ALUMINUM / DEF INC