solr 一些前缀例如:q、fq、df 的用法
在solr查询的时候,我们会看到q、fq、df等等,这些字段都是什么意思呢?本文将用代码介绍
具体的用法在代码中有注释,这边就不在累述了。
public class SolrjTest {
//添加,修改
@Test
public void test1() throws IOException, SolrServerException {
//和solr服务器创建连接,参数为solr服务器地址
SolrServer solrServer = new HttpSolrServer("http://192.168.25.128:8080/solr");
//创建一个文档对象
SolrInputDocument input = new SolrInputDocument();
//向文档对象添加Field域
//第一个参数:域的名称,域的名称必须是在schema.xml中定义的
//第二个参数:域的值
input.addField("id",10001);
input.addField("item_title","测试新增内容111");
input.addField("item_sell_point","买一送一");
input.addField("item_price",100000);
input.addField("item_image","");
input.addField("item_category_name","新增");
input.addField("item_desc","新增测试");
//SolrInputDocument 添加到索引库中
//solrj 没有提供update方法,如果想要更新数据同样用add,add 方法其实就是先删除,后insert
//只需要添加一条新的文档,和被修改的文档id一致就,可以修改了。本质上就是先删除后添加。
solrServer.add(input);
//提交修改
solrServer.commit();
}
//删除
@Test
public void test2() throws IOException, SolrServerException {
SolrServer solrServer = new HttpSolrServer("http://192.168.25.128:8080/solr");
//根据 id 删除文档
solrServer.deleteById("10001");
solrServer.commit();
}
//删除
@Test
public void test3() throws IOException, SolrServerException {
原创不易,完成人机校验,阅读全文