java - 如何在 spring data solr 中搜索关键字作为忽略大小写?

标签 java spring solr spring-data spring-data-solr

我需要使用 spring data solr 搜索忽略大小写的关键字并包含带有方法名称的关键字。像这样

Page<SolrModel>findByNameIgnoreCaseAndContaining(@Boost(2) String name, Pageable pageable);

但它不起作用。它的工作原理是这样的

Page<SolrModel>findByNameIgnoreCase(@Boost(2) String name, Pageable pageable);

就像这样 Page<SolrModel>findByNameContaining(@Boost(2) String name, Pageable pageable);

但是我需要使用忽略大小写并包含两者来查找关键字,我该怎么做?

最佳答案

如果你颠倒包含ignorecase并删除,它就会起作用:

Page<SolrModel> findByNameContainingIgnoreCase(@Boost(2) String name, Pageable pageable);

关于java - 如何在 spring data solr 中搜索关键字作为忽略大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37973853/

相关文章:

Java 等待/通知全部

java - java中字符串比较的性能

java - 从不同线程一起使用 Hibernate 和 JDBC

java - Rails 4 : Solr throwing JavaMissing error, 但安装了 Java

java - 从 Com 端口 java 读取

java - 更改整数数组会更改 ArrayList 的值

java - 测试 Java Spring @Scheduled 功能

java - spring中使用ajax过滤动态数据

Solrfacet.query进行查询,不带filter.query

python - django-haystack more_like_this 什么都不返回