我使用的兩個檢編入索引時,如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