我使用的两个检编入索引时,如StandardAnalyzer
一些领域和WhitespaceAnalyzer
对于某些字段,拿着价值像c++
特殊字符,但我写查询作为如何在使用lucene查询的hibernate搜索中搜索不区分大小写的情况?
QueryBuilder qb = fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(Professional.class).get();
BooleanQuery booleanQuery = new BooleanQuery();
query = qb .keyword().wildcard().onField(fieldName).ignoreFieldBridge().matching(fieldValue+"*").createQuery();
booleanQuery.add(query, BooleanClause.Occur.MUST);
上面的查询返回结果是区分大小写不同像C++和C++ ,所以我想对于结果acheive情况下钝感,因为当索引以及搜索我没有使用相同的分析,所以我错了
plz帮助我,因为我有1个PLZ strucked .. 。 在此先感谢
公共类MyAnalyzer延伸分析器{ \t \t分析器分析器=新分析器(){ \t \t保护TokenStreamComponents的createComponents(最终字符串fieldName的){ \t \t标记生成器源=新WhitespaceTokenizer(); \t \t TokenStream filter = new LowerCaseAnalyzer(source); \t \t返回新的TokenStreamComponents(source,filter); \t \t} \t \t} }我上面的代码中添加提到喜欢,但我得到喜欢的类型MyAnalyzer必须实现继承的抽象方法Analyzer.tokenStream(字符串,阅读器)错误,以便如何解决它 – Santhosh