Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用solrcrudrepository搜索Solr(spring数据)_Solr_Spring Data_Solrj - Fatal编程技术网

使用solrcrudrepository搜索Solr(spring数据)

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

我正在通过SolrCrud存储库查询solr。我在存储库中定义了一个名为findByUsernameContainsOrNameContains(字符串用户名,字符串名称)的方法。该方法应该将搜索词与用户名和名称进行比较,如果存在匹配项,它将返回文档(根据文档)。这不是它的行为方式,它不匹配术语,而是返回存储在solr中的整个文档列表。即使搜索词是空字符串。有什么问题

repo.findByUsernameContainsOrNameContains(“someUsername”、“someName”)
将生成
q=username:*someUsername*或name:*someName*

一旦使用空字符串调用repo.findByUsernameContainsOrNameContains(“,“someName”) 这将转换为
q=username:*或name:*someName*

因此,
username:*
将匹配所有具有用户名的文档