1、 建立solrserver物件:
try catch (exception e)
2、 新增索引
collectiondocs = newarraylist();
for (int i = 0; i < list.size(); i++) }
try catch (exception e)
3、 使用bean物件新增索引
建立乙個對應於solr索引的類別:
public class item
public string getid()
…………
public item()}
使用資料建立bean物件列表,
try catch (exception e) finally catch (exception e)
}索引提交完畢。
4、 刪除索引
據查詢結果刪除:
try catch (exception e)
根據索引號刪除索引:
try catch (exception e)
5、 查詢
solrj提供的查詢功能比較強大,可以進行結果中查詢、範圍查詢、排序等。
下面是筆者封裝的乙個查詢函式:
public static queryresponse search(string field, string key,int start,
int count, string sortfield, boolean flag, boolean hightlight)
if (null == sortfield || null == flag || sortfield.length !=flag.length)
solrquery query = null;
try
//設定起始位置與返回結果數
query.setstart(start);
query.setrows(count);
//設定排序
for(int i=0; i
if (flag[i]) else
}//設定高亮
if (null != hightlight)
} catch (exception e)
queryresponse rsp = null;
try catch (exception e)
//返回查詢結果
return rsp;
}補充一下範圍查詢的格式:[star t toend],start與end是相應資料格式的值的字串形式,「to」
一定要保持大寫!
6、 讀取查詢結果
doclist讀取返回結果:
solrdocumentlist solrlist = rsp.getresults();
beans讀取返回結果:
listtmplists =rsp.getbeans(item.class);
讀取高亮顯示結果:
rsp = search(field, key, 0, 10, sortfield, flag, true);
if(null == rsp)
map>>hightlight = rsp.gethighlighting();
//item即為上面定義的bean類
listtmplists =rsp.getbeans(item.class);
for (int i = 0; i < tmplists.size(); i++)
}
solr索引建立流程
solr索引建立流程 分詞元件tokenizer 分詞元件 tokenizer 會做以下幾件事情 這個過程稱為 tokenize 處理得到的結果是詞彙單元 token 1 將文件分成乙個乙個單獨的單詞。2 去除標點符號。3 去除停詞 stop word 語言處理元件 語言處理元件 linguisti...
SOLR對多個(關聯)表建立索引
首先在資料庫建立一張表,本來有乙個tuser表了,我又建立了乙個role表,就兩三個字段,沒什麼特殊的,然後在裡面隨便新增幾條資料即可,看一下資料庫 資料庫建立完成之後就是修改data config.xml檔案了,因為資料庫跟solr之間的關聯主要就是建立在這個檔案上面的,所以接下來就是修改該檔案了...
Oracle建立索引 查詢索引
1 建立索引 create index 索引名 on 表名 列名 2 刪除索引 drop index 索引名 3 建立組合索引 create index 索引名 on 表名 列名1,列名2 檢視目標表中已新增的索引 在資料庫中查詢表名 select fromuser tableswheretable...