【发布时间】:2022-02-02 15:21:04
【问题描述】:
我的数据库中有一个字段 socialReason,其中包含以下值
- ch fleyriat
- CLINIQUE DENTAIRE MUTUALISTE
- BETSCHDORF 调查中心
例如,我想当我搜索单词 CH 时,我得到包含 CH 的值,在我的 CAS 中,我想得到 ch fleyriat 和 CENTER DE SOINS INFIRMIERS BETSCHDORF
我尝试了以下代码,但它什么也没返回
@Field(analyzer = @Analyzer(definition = "test"))
private String socialReason;
public class CustomAnalyzerProvider implements LuceneAnalysisDefinitionProvider {
@Override
public void register(LuceneAnalysisDefinitionRegistryBuilder builder) {
builder
.analyzer( "test" )
.tokenizer( KeywordTokenizerFactory.class )
.tokenFilter( ASCIIFoldingFilterFactory.class )
.tokenFilter( LowerCaseFilterFactory.class );
}
}
fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(ExerciseFrameworkEntity.class)
.overridesForField("socialReason", "test").get();
listOfQuery.add(getQueryBuilder().keyword().onField("socialReason").matching(socialReason).createQuery());
【问题讨论】:
标签: hibernate jpa lucene hibernate-search