|
DreamToTrue:
8 h1 G6 |6 p' D8 J. v7 o* P [4 R2 R0 b 您好!!
. G* d6 K0 A7 K2 U! I. t( f$ y 我在掌上百科看到您的“小满字典”,非常棒!!0 K8 g7 y& J- ~4 K
我出于兴趣“研究”了下Lucene.net,但移植到PPc时遇到些麻烦,特此来请" V; V* c' q7 c
教您。2 `4 u+ Y" p! t3 F0 Y- H
由于Lucene.net没有compact .net 版本,源代码看了半个月也没弄明白,只
! ]& R$ M9 I6 r好来讨教您。, b6 o& S; c9 T% ]# \
1 z4 ]8 ]3 n, z5 a' ?2 T+ E
以下在Lucene.net框架内的C#代码:5 e1 R4 E1 |$ ]; f* K
string var_IndDir_1 = "D:\\sqlitedb\\testind\\"; //索引文件8 K- o$ x$ t' D/ c' S4 a
所在目录,该索引文件有两个域:Fnam,Fins,数据和索引均被储存;
' I. k( o9 s6 A$ Y Analyzer Obj_Sqlite_Analyzer_1 = new StandardAnalyzer();
# l8 F/ f+ |. x' R5 o1 j IndexSearcher obj_IndexSearcher_1 = new IndexSearcher
, F$ [1 M+ Y' G& r9 O- w& E- ^(var_IndDir_1);
5 z- J* x; P1 {8 J, j QueryParser obj_QueryParser_1 = new QueryParser("Fnam",
" r; N( I a1 L7 B6 W, H6 v Obj_Sqlite_Analyzer_1);" L& ?% M6 { z4 r, [- B
- M* R0 o/ ~: y! z obj_QueryParser_1.SetPhraseSlop(1);
' h, {7 D+ z" y Query obj_query_1 = obj_QueryParser_1.Parse("中国");4 B9 N! w# w5 P5 t: Y3 E
Hits obj_hits_1 = obj_IndexSearcher_1.Search(obj_query_1);
' X9 S# }) `) }- _: d& F' j0 G* _$ ]$ Y; l0 Z
/// <summary>8 Y$ j; {* Z8 D& B
/// 遍历查询结果" \0 S: Z& S( F* E
/// </summary>( B$ b4 K' O5 a1 Y! u( n5 G
for (int var_ResultId_1 = 0; var_ResultId_1 < 0 c6 ]" C2 a5 D5 _; h: Y
obj_hits_1.Length();
: w6 u& _; g& D8 k$ |var_ResultId_1++)" d) L2 v! d" M' g
{
5 H4 H" V- S1 T+ [ obj_hits_1.Doc(var_ResultId_1).Get("Fnam");
6 [% y: k. C9 a' r obj_hits_1.Doc(var_ResultId_1).Get("Fins");
) _/ {9 S- C) g% k7 {4 ` 1 h& x: G/ T) j4 h! Y
}
+ Z- c/ z" g$ D' Q5 V1 A' F j* I: N$ s3 \4 O) M! n9 `( C$ a
% w, I# \3 j- Q$ @6 a$ C U
我想把这段代码在PPC上实现,您能提供指导吗?我本人是个医生(在北京朝阳区
9 R: e- f3 g. R. B0 l! R0 p一家医院),编程只是个人爱好,谢谢!!我的邮箱:[email protected]。 |
|