clucene可以通過termdocs(segmenttermdocs)和termpositions(segmenttermpositions)的文件資訊和位置資訊.
可以用此些類自己做高亮
void findtermposition( indexreader* preader, indexsearcher* psearcher,
tchar* txt , tchar* field /*,
cedit* pedit*/ )
hits* phits = psearcher->search( pquery );
assert(null != phits);
if(null == phits)
int len = phits->length();
if( len <= 0)
return;
int32_t* docs = new int32_t[ len ];
int32_t* freqs = new int32_t[ len ];
assert( ( freqs != null ) &&
( docs != null ) );
if(( null == freqs ) ||
( null == docs ))
return;
int** pos = new int*[ len ];
memset( docs, 0, sizeof( int32_t ) * ( len ) );
memset( freqs, 0, sizeof( int32_t ) * ( len ) );
termdocs* td = preader -> termdocs( pterm );
td->read( docs, freqs, len ); // 讀取命中文件及其關鍵字詞頻;
termpositions* tp = preader->termpositions( pterm );
int32_t i = 0;
int32_t j = 0;
//char strdest[ 250 ];
//sprintf( strdest, "------------------------------/n" );
//showmessage( strdest , pedit );
//sprintf( strdest, "當前關鍵字: %s/n", buf );
//showmessage( strdest , pedit );
/*********************/
// 一共有多少的關鍵字
// 關鍵字的位置
/*********************/
while ( tp->next() ) // 遍歷位置;
else if( j == ( freq - 1 ) )
}i++;
}//sprintf( strdest, "------------------------------/n" );
//showmessage( strdest , pedit );
for( i = 0; i < len ; i++ )
delete pos[ i ];
delete pos;
delete freqs;
delete docs;
freqs = null;
docs = null;
pos = null;
_cldelete_array(tp);
_clvdelete(td);
_cldelete( phits );
_cldelete( pquery );
_cldelete( pterm );
獲取位置資訊
按照 深入淺出google android 上第八章 第一節的講解,把程式寫好,執行後,總是顯示 無法獲取位置資訊 後來才知道,模擬器執行起來後,要點下emnulate control視窗中的send按鈕,再執行程式,程式才能顯示出經緯度。我是分割線 搞了半天,不知道怎麼上傳該專案。貼下源 吧,主檔...
位置資訊挖掘
題目內容 o2o即online to offline,是指將線下的商務機會與網際網路結合,讓網際網路成為線下交易的前台。這些商務機會主要是偏服務類的商品,例如汽車售後服務 攝影服務 餐飲 電影等,其特色是線上購買 線下服務。現在,jason給出使用者在移動端的購買行為資料,以及商品集合,希望能補全一...
QT 各類位置資訊
qwidget提供了處理視窗部件的幾何布局的函式,分兩類 1 包含視窗邊框的處理函式,包括x y framegeometry pos 和move 2 不包含視窗邊框的處理函式,包括geometry width height rect size 和resize 1 qt視窗幾何布局如下圖1所示。注 l...