📄 store.java
字号:
package com.laozizhu.search;
import java.util.List;
/**
* 存储接口。<br>
* 负责保存,查询和删除数据。
*
* @author 老紫竹(laozizhu.com)
*/
public interface Store {
/**
* 保存数据。<br>
* 根据URL区分,如果不存在则新增,如果存在则更新。
*
* @param item 被保存的数据
*/
public boolean save(Item item);
/**
* 删除指定URL的数据项。
*
* @param url 被删除的URL
*/
public void deleteByUrl(String url);
/**
* 搜索指定URL的数据
*
* @param url
* @return
*/
public Item searchByUrl(String url);
/**
* 搜索指定id的数据
*
* @param id
* @return
*/
public Item searchById(int id);
/**
* 关键字查询
*
* @param keyword 关键字
* @return 符合条件的数据。
*/
public SearchResult seach(String keyword, int begin, int number);
/**
* 数据优化
*/
public void optimize();
/**
* 根据内部id顺序,查找一定数量
*
* @param begin 起始位置,指内部号码,需要根据前一次返回的最大doc号计算。
* @param number 数量
* @return
*/
public List<Item> findAll(int begin, int number);
/**
* 删除指定内部编号的索引。
*
* @param id
*/
public void deleteById(int id);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -