使用solrcrudrepository搜索Solr(spring数据)
我正在通过SolrCrud存储库查询solr。我在存储库中定义了一个名为findByUsernameContainsOrNameContains(字符串用户名,字符串名称)的方法。该方法应该将搜索词与用户名和名称进行比较,如果存在匹配项,它将返回文档(根据文档)。这不是它的行为方式,它不匹配术语,而是返回存储在solr中的整个文档列表。即使搜索词是空字符串。有什么问题使用solrcrudrepository搜索Solr(spring数据),solr,spring-data,solrj,Solr,Spring Data,Solrj,我正在通过SolrCrud存储库查询solr。我在存储库中定义了一个名为findByUsernameContainsOrNameContains(字符串用户名,字符串名称)的方法。该方法应该将搜索词与用户名和名称进行比较,如果存在匹配项,它将返回文档(根据文档)。这不是它的行为方式,它不匹配术语,而是返回存储在solr中的整个文档列表。即使搜索词是空字符串。有什么问题 repo.findByUsernameContainsOrNameContains(“someUsername”、“someNa
repo.findByUsernameContainsOrNameContains(“someUsername”、“someName”)
将生成q=username:*someUsername*或name:*someName*
一旦使用空字符串调用repo.findByUsernameContainsOrNameContains(“,“someName”)代码>
这将转换为q=username:*或name:*someName*
因此,username:*
将匹配所有具有用户名的文档