LuceneService
<h1>默认索引接口实现</h1>
<h2>实例化方式</h2>
<pre><code class="language-java">private LuceneService commonService = new LuceneServiceImpl(&quot;dataSource_1&quot;);</code></pre>
<p>重点:必须传入数据源Key</p>
<h2>方法列表</h2>
<pre><code class="language-java">/**
* 添加索引集合
* @param obj 原声 javaBean
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void saveObj(List&lt;T&gt; object) throws IOException, IllegalAccessException;
/**
* 添加索引对象
* @param obj 原声 javaBean
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void saveObj(T object) throws IOException, IllegalAccessException;
/**
* 添加索引集合
* @param map 原声 javaBean
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void saveMap(List&lt;T&gt; map,Class&lt;?&gt; clas) throws IOException, IllegalAccessException;
/**
* 添加索引对象
* @param map 原声 javaBean
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void saveMap(T map,Class&lt;?&gt; clas) throws IOException, IllegalAccessException;
/**
* 添加索引集合
* @param documents
* @throws IOException
*/
&lt;T&gt; void saveDocument(List&lt;Document&gt; document) throws IOException;
/**
* 添加索引对象
* @param document
* @throws IOException
*/
&lt;T&gt; void saveDocument(Document document) throws IOException;
/**
* 清空索引
* @throws IOException
*/
void delAll() throws IOException;
/**
* 删除索引
* @param term
* @throws IOException
*/
void delKey(Term term) throws IOException;
/**
* 删除索引
* @param query
* @throws IOException
*/
void delKey(Query query) throws IOException;
/**
* 更新索引集合
* @param objs obj 原声 javaBean
* @param term
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateObj(List&lt;T&gt; object, Term term) throws IOException, IllegalAccessException;
/**
* 更新索引对象
* @param obj obj 原声 javaBean
* @param term
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateObj(T object, Term term) throws IOException, IllegalAccessException;
/**
* 更新索引集合
* @param objs obj 原声 javaBean
* @param query
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateObj(List&lt;T&gt; object, Query query) throws Exception;
/**
* 更新索引对象
* @param obj obj 原声 javaBean
* @param query
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateObj(T object, Query query) throws Exception;
/**
* 更新索引集合
* @param objs obj 原声 javaBean
* @param term
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateMap(List&lt;T&gt; map, Term term,Class&lt;?&gt; clas) throws IOException, IllegalAccessException;
/**
* 更新索引对象
* @param obj obj 原声 javaBean
* @param term
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateMap(T map, Term term,Class&lt;?&gt; clas) throws IOException, IllegalAccessException;
/**
* 更新索引集合
* @param objs obj 原声 javaBean
* @param term
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateMap(List&lt;T&gt; map, Query query,Class&lt;?&gt; clas) throws Exception;
/**
* 更新索引对象
* @param obj obj 原声 javaBean
* @param term
* @throws IOException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
&lt;T&gt; void updateMap(T map, Query query,Class&lt;?&gt; clas) throws Exception;
/**
* 更新索引集合
* @param docs
* @param term
* @throws IOException
*/
void updateDocument(List&lt;Document&gt; document, Term term) throws IOException;
/**
* 更新索引对象
* @param doc
* @param term
* @throws IOException
*/
void updateDocument(Document document, Term term) throws IOException;
/**
* 更新索引集合
* @param docs
* @param term
* @throws IOException
*/
void updateDocument(List&lt;Document&gt; document, Query query) throws Exception;
/**
* 更新索引对象
* @param doc
* @param term
* @throws IOException
*/
void updateDocument(Document document, Query query) throws Exception;
/**
* 查询索引集合
* @param query
* @param obj 原声 javaBean class
* @param num 条数 0 为所有
* @param sort 可以为 null
* @return
* @throws IOException
* @throws InvalidTokenOffsetsException
* @throws SecurityException
* @throws NoSuchFieldException
* @throws IllegalAccessException
* @throws InstantiationException
* @throws InvocationTargetException
* @throws IllegalArgumentException
*/
&lt;T&gt; List&lt;T&gt; findList(Query query, Class&lt;T&gt; clas, int num, Sort sort) throws IOException, InvalidTokenOffsetsException, InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException, IllegalArgumentException, InvocationTargetException;
/**
* 查询对象集合分页
* @param query
* @param pageNumber 当前页 从 1开始
* @param pageSize 每页条数 0 为 10
* @param obj 原声 javaBean class
* @param sort 可以为 null
* @return
* @throws IOException
* @throws InvalidTokenOffsetsException
* @throws SecurityException
* @throws NoSuchFieldException
* @throws IllegalAccessException
* @throws InstantiationException
* @throws InvocationTargetException
* @throws IllegalArgumentException
*/
&lt;T&gt; Page&lt;T&gt; findList(Query query, int pageNumber, int pageSize, Class&lt;T&gt; clas, Sort sort) throws IOException, InvalidTokenOffsetsException, InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException, IllegalArgumentException, InvocationTargetException;
</code></pre>