All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pingbu.search.SearchIndex Maven / Gradle / Ivy

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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy