当前位置:编程学习 > JAVA >>

lucene.net中的多关键字搜索问题

最近在学LUCENE.NET,我有个多关键字查询的问题,比如,在数据库中我存有两个字段,并且数据库存放的值都不相同,在多字段查询的时候,field[]={"field1","field2"},,关键字输入的顺序要对应,否则,就失败。比如数据库中有两项 "张三","男" 分别对应字段field1,field2,如果在输入的时候是对应输入的,则可以查到,如果倒过来就查找失败。现在就是有点疑问,有没有解决的办法。只要输入对应的关键字,不用排序,就可以搜到相关的结果!望高人指点啊!
 public void MultSearch(string[] querystring)
{.....
string[] fields = { "name", "address" };
Query multquery = MultiFieldQueryParser.Parse(Net.Util.Version.LUCENE_30,querystring, fields, this.analyzer);
ScoreDoc[] hits = isear
cher.Search(multquery, null, 1000).ScoreDocs;....


Main(){
.....
MultSearch(new string[]{"芜湖","add"});//这样搜索失败
MultSearch(new string[]{"add","芜湖"});//这样搜索就成功了,高手教教我吧!
......} lucene --------------------编程问答-------------------- 应该是你在创建索引的时候分词出现问题。很多查不出数据都是分词出现的问题,你用的是什么分词? --------------------编程问答-------------------- 芜湖 add

你应该传一个中间带空格的 一个关键词。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,