|
DreamToTrue:
8 f' v) r" Y8 L: j; U( J6 k 您好!!
: ^: r- n- o+ ~0 M/ k 我在掌上百科看到您的“小满字典”,非常棒!!
+ R7 E! A' F' ~4 s. p- h- l 我出于兴趣“研究”了下Lucene.net,但移植到PPc时遇到些麻烦,特此来请
2 m, c0 T8 k1 m教您。
& J. S! a6 f! I `; Z" u 由于Lucene.net没有compact .net 版本,源代码看了半个月也没弄明白,只
+ r7 @! v9 D6 H/ @: ^ R1 g好来讨教您。* g7 q* U+ s. C
6 a" H. g3 @) ~9 ?. S
以下在Lucene.net框架内的C#代码:
6 B: O% |% E! J6 S' U& n string var_IndDir_1 = "D:\\sqlitedb\\testind\\"; //索引文件 q7 X9 ~! t; B" x& N/ y8 l: \: {# ?9 [
所在目录,该索引文件有两个域:Fnam,Fins,数据和索引均被储存;! m3 X! E4 {" o2 e6 s5 d
Analyzer Obj_Sqlite_Analyzer_1 = new StandardAnalyzer();
$ a9 P" \. e7 \ IndexSearcher obj_IndexSearcher_1 = new IndexSearcher
) ~4 y5 c; ^5 d: C% ](var_IndDir_1);
1 N0 f0 q/ d# a( {& b, l' D# m g8 M QueryParser obj_QueryParser_1 = new QueryParser("Fnam",
( y5 @4 A1 Y& ?% I2 b Obj_Sqlite_Analyzer_1);( `* P8 q, b! l' e4 ^
: p* S, k7 `+ r- y8 p2 ] obj_QueryParser_1.SetPhraseSlop(1);2 g: v& w2 A" i& e; F1 v
Query obj_query_1 = obj_QueryParser_1.Parse("中国");
?! |* }, T) O2 q9 c! F8 R1 q Hits obj_hits_1 = obj_IndexSearcher_1.Search(obj_query_1);& x% x5 U$ r% ^6 J( Q
) ~4 ^. D/ m1 Z5 q+ A$ t /// <summary>
' ]' Q9 H' y8 _: T& P2 t% O$ P /// 遍历查询结果
8 \) h r) `) q1 e /// </summary>
U8 }" W+ ~; P- [* w7 W9 E- N& G# O for (int var_ResultId_1 = 0; var_ResultId_1 <
9 d$ C& j2 A, E0 \obj_hits_1.Length(); ( F" x$ j; R) \ k: a5 K/ P
var_ResultId_1++)7 l% j+ S0 @7 ^8 V I
{
: f8 k: `: S: x obj_hits_1.Doc(var_ResultId_1).Get("Fnam");
4 M6 w% j6 K/ q obj_hits_1.Doc(var_ResultId_1).Get("Fins");+ H8 G. W" E( ?, z+ |2 x
. i0 o9 z9 k' b& \$ @ }
. Y3 [ D, S3 G2 a, c5 z. z9 _
. [& K/ B, l: W/ \. b; }* @& F( G; v
我想把这段代码在PPC上实现,您能提供指导吗?我本人是个医生(在北京朝阳区2 f4 H& V% o$ L* t: Y* t- e- A
一家医院),编程只是个人爱好,谢谢!!我的邮箱:[email protected]。 |
|