solrj 更新部分索引域的值

2021-07-15 15:07:02 字數 497 閱讀 7428

solrj可以用關鍵字set對索引進行部分字段更新:

hashmaphash = new hashmap();

hash.put("set", 1);

solrinputdocument doc = new solrinputdocument();

doc.addfield("id", "49186138-eace-477f-97b8-01d6c536df67");

doc.addfield("viewcount", hash);

scclient.add(doc);

scclient.commit();

add:能夠在原有的field上增加索引內容,注意,此時的field要為多值;若此field不存在,便會在當前的doc中建立乙個field;

inc:能夠在原有的field能容上遞增

set:替換原有的field索引內容,若此時field不存在,便會在當前doc中建立field。

solrJ對索引的刪除操作

public class solrutils catch exception e return solr 根據id從索引中刪除記錄 param server param idname 主鍵名 param id 主鍵值 public static void deletebyid solrserver ...

Solrj實時更新遇到資料變化的問題

系統原來沒有做索引的實時更新,而是採用指令碼10min中全量索引一遍,由於做的是電子商務,需要做實時更新功能 實時更新部分使用的是 solrinputdocument sid new solrinputdocument sid.addfiled sid.commit 系統上線之後,發現資料在不停的變...

Perl DBI 自動選擇更新部分欄位的值

通常,有乙個表有多個字段,有時候會只修改其中的某些字段,定義為null的字段不更新,如下updatefield函式。usr bin perl use strict use dbi use constant 連線到資料庫 my dbh dbi connect dbi sqlite dbname gsp...