本人在建索引的时候有一个字段是pubtime ,其各属性如下 :
doc.add(new Field("pubtime","2007-05-06",Field.Store.YES,Field.Index.UN_TOKENIZED)); 当我查询的时候用的是写查询表达式的方式
如:
QueryParser p=new QueryParser("name",new CJKAnalyzer()); Query q=p.parse("name:(你好) AND pubtime:(2007-05-06)"); 但是这样一来 pubtime字段在被queryparser解析的时候也被分词了,分成了:"2007 05 06 " ,这样就查不到我要找的东西了。
请问:如何写才能让queryparser不对pubtime 字段进行分词。
doc.add(new Field("pubtime","2007-05-06",Field.Store.YES,Field.Index.UN_TOKENIZED)); 当我查询的时候用的是写查询表达式的方式
如:
QueryParser p=new QueryParser("name",new CJKAnalyzer()); Query q=p.parse("name:(你好) AND pubtime:(2007-05-06)"); 但是这样一来 pubtime字段在被queryparser解析的时候也被分词了,分成了:"2007 05 06 " ,这样就查不到我要找的东西了。
请问:如何写才能让queryparser不对pubtime 字段进行分词。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货