SOLR

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 {
 

原创不易,完成人机校验,阅读全文

相关推荐