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