clucene的位置資訊

2021-05-10 01:30:03 字數 1862 閱讀 5008

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