さて、テスト用に 6 つの雑誌があり、それぞれに独自のインデックスがあります。したがって、インデックスのサイズは次のとおりです。
434kb、41kb、139kb、434kb、57kb、57kb
インデックス作成のための私のコードは次のとおりです。
LCSimpleAnalyzer *analyzer = [[LCSimpleAnalyzeralloc] init];
LCIndexWriter *writer = [[LCIndexWriteralloc] initWithDirectory:[selfcreateFileDirectoryWithEmagPath:emagModel.emagPath] analyzer: analyzer create: YES];
...
// creating searchResult
...
// adding relevant information to lucene document
LCDocument *doc = [[LCDocumentalloc] init];
LCField *fieldContent = [[LCFieldalloc] initWithName: @"content_to_search"string:bodyText store:LCStore_YES index:LCIndex_Tokenized];
LCField *fieldResult = [[LCFieldalloc] initWithName:@"data" data: [NSKeyedArchiverarchivedDataWithRootObject:result] store:LCStore_YES];
[doc addField:fieldContent];
[doc addField:fieldResult];
[writer addDocument:doc];
...
// releasing stuff and close writer
これが検索用のコードです。
// search
LCIndexSearcher *searcher = [[LCIndexSearcheralloc] initWithDirectory: [selfgetFileDirectoryOfEmagPath:emagPath]];
LCTerm *term = [[LCTermalloc] initWithField: @"content_to_search" text: self.searchText];
LCTermQuery *termQuery = [[LCTermQueryalloc] initWithTerm:term];
LCHits *hits = [searcher search:termQuery];
どうも