solr建立查詢索引

2021-06-17 17:17:07 字數 1746 閱讀 2011

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...