如果我們要將下表的資料新增到索引中

2021-06-28 06:36:45 字數 1121 閱讀 1888

webus2.0只能夠將一種document資料型別(webus.index.document類)新增到索引中,所有其他型別的資料(如txt、html、word、pdf等等)都需要預先轉換成document才能夠對其編制索引:

如此一來,對於新的資料型別,我們只要開發新的parser就能夠將其新增到索引中,因此webus依靠這種方式獲得了很高的通用性。

乙個document是多個field(字段)的集合,每個field主要包含name和value兩個屬性:

如果我們要將下表的資料新增到索引中,

**如下:

1. 準備資料

string titles = new string ;

string categories = new string ;

string subjects = new string ;

2. 新增索引

iindexwriter writer = new indexmanager(new ******wordanalyzer()); //用******wordanalyzer構造乙個index writer

writer.new(@"f:index"); //在f:index目錄新建索引

for (int i = 0; i < titles.length; i++)

writer.close(); //儲存並關閉索引

補充:關於fieldattributes

在field中還有另外乙個屬性即attribute(fieldattributes型別),它與資料無關,但是會直接影響編制索引的行為:

fieldattributes.index:需要編制索引

fieldattributes.analyse:需要經過分析

fieldattributes.unstore:字段值(field.value)將不會儲存到索引中

fieldattributes.sort:需要排序,選擇此項的字段在編制索引時將會排序

fieldattributes.compress:需要壓縮,選擇此項將用gzip壓縮演算法對字段值進行壓縮

這5個屬性可以組合使用,如fieldattributes.default就是乙個組合屬性,它等於fieldattributes.index | fieldattributes.sort 。

將陣列中的資料新增到下拉列表中

a1 array dd ff aa fff a asp 開發全書,案例開發集錦,專家門診開發答疑,asp相關資料庫技術,計算機應用技術,理想的社會主義,真的冬天裡沒有雪,天天的祝福天,如果有一天,理想的目標 split用於柝分陣列 a1 split a,for i 0 to ubound a1 a1...

SQL將A表的現有資料新增到B表

insert into b select from a 1.1將a表中所有資訊插入到b中。a與b表結構相同,且當前資料庫中未建立該錶 select into b from a 2.僅複製結構不複製資料 將a表的產品名稱新增到b表中的產品名稱欄位中 update 庫單商品表 set 產品名稱 sele...

MySql查詢到的資料新增到新錶 指定字段

查詢到的資料新增到新錶 指定字段 insert into newcrmtest.contracts contracts.code,1合同編號 contracts.partytype,2 contracts.contracttype,3 contracts.name,4合同名稱 contracts.c...