0

我是 SOLR 的新手,想知道是否有带参数的查询这样的概念,就像我们在 sql 中一样select * from my_table where my_field = ?
是否可以在 SOLR 中使用类似的概念,例如String query = "my_field:?";
,如果我愿意,应该如何使用 sorlj 处理查询参数实现这样的事情:

public List<Customer> findCustomersByLastName(String lastName) {
SolrQuery query = new SolrQuery();
query.setQuery( "lastName:?" );
...

无法相信在这种情况下应该使用字符串连接。

4

1 回答 1

0

您可以搜索一个术语,该术语将用于对结果进行评分(排序):

SolrQuery query = new SolrQuery();
query.setQuery( "lastName:konov" );

您可以使用过滤器查询过滤结果:

SolrQuery query = new SolrQuery();
query.setQuery( "lastName:konov" );
query.setParam("fq", "location:Russia OR location:USA");
于 2013-09-09T16:48:44.503 回答