如何在solr中编写参数化查询?

时间:2013-09-09 16:36:14

标签: java solr solrj solr4

我是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:?" );
...

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

1 个答案:

答案 0 :(得分: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");