pingbu.search.SearchIndex Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pingbu-search Show documentation
Show all versions of pingbu-search Show documentation
A multiple condition search library
The newest version!
package pingbu.search;
/**
* 搜索索引
*/
public interface SearchIndex {
/**
* [private] 搜索索引迭代器,搜索引擎内部使用
*/
interface Iterator extends AutoCloseable {
int getNextItem();
double sumUpToItem(int id);
}
/**
* 为该索引添加条目
*
* @param id 条目id
* @param value 条目该索引值
*/
void addItem(int id, String value);
/**
* [private] 发起迭代搜索索引,搜索引擎内部使用
*
* @param value 搜索的索引值
* @return 迭代器对象
*/
Iterator iterate(String value);
}