Skip to content

bleujin/ISearcher

Repository files navigation

ISearcher

Search Framework

public class TestFirstAPI extends TestCase {

private Central cen ;
@Override
protected void setUp() throws Exception {
	super.setUp();
	this.cen = CentralConfig.newRam().build() ;
}

@Override
protected void tearDown() throws Exception {
	cen.close() ;
	super.tearDown();
}

public void testCreateSearcher() throws Exception {
	Searcher searcher = cen.newSearcher();
	assertEquals(0, searcher.search("").totalCount()) ; 
}

public void testCreateIndexer() throws Exception {
	Indexer indexer = cen.newIndexer() ;
	indexer.index(new IndexJob<Void>(){
		public Void handle(IndexSession session) throws IOException {
			for (int i : ListUtil.rangeNum(10)) {
				MyDocument doc = session.newDocument(new ObjectId().toString()).add(JsonObject.create().put("name", "bleujin").put("age", i));
				session.insertDocument(doc) ;
			}
			return null;
		}
	}) ;
	
	Searcher searcher = cen.newSearcher();
	assertEquals(10, searcher.search("bleujin").totalCount()) ;
}

}

About

Search Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published