|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trackstudio.kernel.manager.KernelManager
com.trackstudio.kernel.manager.IndexManager
public class IndexManager
Класс IndexManager содержит методы для работы с индексами Lucene
Nested Class Summary | |
---|---|
static class |
IndexManager.FoundItem
Вспомогательный класс, используемый для хранения результатов поиска |
protected class |
IndexManager.Reindexer
|
Field Summary | |
---|---|
static java.lang.String |
ATTACHMENTINDEXDIR
|
static org.apache.lucene.search.highlight.SimpleHTMLFormatter |
formatter
|
protected boolean |
indexExists
|
static int |
LUCENE_FULLTEXT_SEARCH_LIMIT
|
static int |
LUCENE_MAX_VALUE
|
static int |
LUCENE_SIMILAR_SEARCH_LIMIT
|
static java.lang.String |
SCMINDEXDIR
|
static java.lang.String |
SKIPFLAG
|
static java.lang.String[] |
SPECIALCHAR
|
static java.lang.String[] |
SPECIALCHARREPLACE
|
static java.lang.String |
TASKINDEXDIR
|
static java.lang.String |
USERINDEXDIR
|
Fields inherited from class com.trackstudio.kernel.manager.KernelManager |
---|
hu |
Method Summary | |
---|---|
void |
addIndexSCMReference(java.util.Map<CommitListItem,java.util.List<java.lang.String>> addCollAll,
java.lang.String SCMconnectionName)
Добавляет новые коммиты в индекс |
java.lang.String |
checkLuceneCharacter(java.lang.String s)
Заменяет символы, которые являются "опасными" для хранения в индексе люцена на их безопасные варианты |
void |
deleteAttachment(java.lang.String attachmentId)
Удаляет прилоежнный файл из индекса |
void |
deleteTask(java.lang.String taskId)
Удаляет задачу из индекса |
void |
deleteUser(java.lang.String userId)
Удаляет пользователя из индекса |
protected static IndexManager |
getInstance()
Возвращает экземпляр текущего класса |
java.util.List<Pair> |
getPathList(java.lang.String str)
Возвращает список путей из одного общего (происходит его разделение) |
EggBasket<java.lang.String,java.lang.String> |
getReferencedTasksForTask(java.lang.String taskId)
Возвращает список задач, которые ссылаются на указанную задачу |
EggBasket<java.lang.String,java.lang.String> |
getReferencedTasksForUser(java.lang.String userId)
Возвращает список задач, которые ссылаются на указанного пользователя |
EggBasket<java.lang.String,java.lang.String> |
getReferencedUsersForTask(java.lang.String taskId)
Возвращает список пользователей, которые ссылаются на указанную задачу |
EggBasket<java.lang.String,java.lang.String> |
getReferencedUsersForUser(java.lang.String userId)
Возвращает список пользователей, которые ссылаются на указанного пользователя |
java.lang.String |
getSCMlastCommit(java.lang.String SCMconnectionName)
Возвращает последний коммит |
java.util.List<CommitListItem> |
getSCMreferenceByNumber(java.lang.String taskNum,
java.lang.String SCMconnectionName)
Возвращает список коммитов для указанной задачи |
java.util.List<CommitListItem> |
getSCMReferences(java.lang.String SCMconnectionName)
Возвращает коммиты для соединения |
void |
index()
Метод производит индексацию данных для TS |
void |
indexAttachment(java.lang.String attachmentId)
Индексирует указанный прилоежнный файл |
void |
indexSCM(java.util.Map<CommitListItem,java.util.List<java.lang.String>> commits,
java.lang.String SCMconnectionName)
Индексирует данные SCM |
void |
indexSCMlastCommit(java.lang.String SCMconnectionName,
java.lang.String lastCommit)
Инлексирует последний коммит |
void |
indexTask(java.lang.String taskId)
Индексирует указанную задачу |
void |
indexUser(java.lang.String userId)
Индексирует указанного пользователя |
boolean |
isSCMReferenceExist(java.lang.Object word,
java.lang.String connectionName)
Проверяет существование SCM-ссылки |
void |
reIndexAttachment(java.lang.String attachmentId)
Производит переиндексацию прилоежнныхфайлов |
void |
reIndexTask(java.lang.String taskId)
Производит переиндексацию задачи |
void |
reIndexUser(java.lang.String userId)
Производит переиндексацию пользователя |
java.util.HashMap<java.lang.String,java.lang.Float> |
search(org.apache.lucene.search.Searcher searcher,
org.apache.lucene.analysis.Analyzer analyzer,
java.lang.String searchString,
java.lang.String id,
java.util.HashMap<java.lang.String,java.lang.Float> list,
float boost)
Ищет задачи в индексе |
java.util.HashMap<java.lang.String,IndexManager.FoundItem> |
searchAttachments(java.lang.String keyword)
Ищет прилоежнные файлы по ключевому слову |
java.util.HashMap<java.lang.String,IndexManager.FoundItem> |
searchTasks(java.lang.String keyword)
Ищет задачи по ключевому слову |
java.util.HashMap<java.lang.String,IndexManager.FoundItem> |
searchUsers(java.lang.String keyword)
Ищет пользователей по ключевому слову |
Methods inherited from class com.trackstudio.kernel.manager.KernelManager |
---|
getAcl, getAttachment, getBookmark, getCategory, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPlugin, getPrstatus, getRegistration, getReport, getStep, getTask, getTemplate, getTSInfo, getUdf, getUser, getWorkflow |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TASKINDEXDIR
public static final java.lang.String USERINDEXDIR
public static final java.lang.String ATTACHMENTINDEXDIR
public static final java.lang.String SCMINDEXDIR
public static final java.lang.String SKIPFLAG
public static final java.lang.String[] SPECIALCHAR
public static final java.lang.String[] SPECIALCHARREPLACE
public static final int LUCENE_MAX_VALUE
public static final int LUCENE_FULLTEXT_SEARCH_LIMIT
public static final int LUCENE_SIMILAR_SEARCH_LIMIT
public static org.apache.lucene.search.highlight.SimpleHTMLFormatter formatter
protected boolean indexExists
Method Detail |
---|
protected static IndexManager getInstance()
public void index() throws GranException
GranException
- при необходимостиpublic void indexSCM(java.util.Map<CommitListItem,java.util.List<java.lang.String>> commits, java.lang.String SCMconnectionName) throws GranException
commits
- Индексируемые коммитыSCMconnectionName
- Название индексируемого соединения
GranException
- при необходимостиpublic java.util.HashMap<java.lang.String,IndexManager.FoundItem> searchTasks(java.lang.String keyword) throws GranException
keyword
- ключевое слово
GranException
- пр инеобходимостиIndexManager.FoundItem
public java.util.HashMap<java.lang.String,IndexManager.FoundItem> searchUsers(java.lang.String keyword) throws GranException
keyword
- ключевое слово
GranException
- пр инеобходимостиIndexManager.FoundItem
public java.util.HashMap<java.lang.String,IndexManager.FoundItem> searchAttachments(java.lang.String keyword) throws GranException
keyword
- ключевое слово
GranException
- пр инеобходимостиIndexManager.FoundItem
public void reIndexTask(java.lang.String taskId) throws GranException
taskId
- ID задачи, которую переиндексируем
GranException
- при необходимостиpublic void reIndexUser(java.lang.String userId) throws GranException
userId
- ID пользователя, которого переиндексируем
GranException
- при необходимостиpublic void reIndexAttachment(java.lang.String attachmentId) throws GranException
attachmentId
- ID прилоежнного файла, который переиндексируем
GranException
- при необходимостиpublic void addIndexSCMReference(java.util.Map<CommitListItem,java.util.List<java.lang.String>> addCollAll, java.lang.String SCMconnectionName) throws GranException
addCollAll
- Добавляемые коммитыSCMconnectionName
- Название соединения
GranException
- при необходимостиpublic void indexTask(java.lang.String taskId) throws GranException
taskId
- ID индексируемой задачи
GranException
- при необходимостиpublic void indexUser(java.lang.String userId) throws GranException
userId
- ID индексируемого пользователя
GranException
- при необходимостиpublic void indexAttachment(java.lang.String attachmentId) throws GranException
attachmentId
- ID индексируемого фыйла
GranException
- при необходимостиpublic void indexSCMlastCommit(java.lang.String SCMconnectionName, java.lang.String lastCommit) throws GranException
SCMconnectionName
- Название индексируемого соединенияlastCommit
- Последний коммит
GranException
- при необходимостиpublic void deleteTask(java.lang.String taskId) throws GranException
taskId
- ID удаляемой задачи
GranException
- при необходимостиpublic void deleteUser(java.lang.String userId) throws GranException
userId
- ID удаляемого пользователя
GranException
- при необходимостиpublic void deleteAttachment(java.lang.String attachmentId) throws GranException
attachmentId
- ID удаляемого файла
GranException
- пр необхзодимостиpublic boolean isSCMReferenceExist(java.lang.Object word, java.lang.String connectionName) throws GranException
word
- СловоconnectionName
- Название соединения
GranException
- при необходимостиpublic java.lang.String getSCMlastCommit(java.lang.String SCMconnectionName) throws GranException
SCMconnectionName
- Навзание соединение, для которого возвращается коммит
GranException
- при необходмиостиpublic java.util.List<CommitListItem> getSCMReferences(java.lang.String SCMconnectionName) throws GranException
SCMconnectionName
- Навзание соединения
GranException
- при необходимостиCommitListItem
public java.util.List<Pair> getPathList(java.lang.String str)
str
- Исходная строка
Pair
public java.util.List<CommitListItem> getSCMreferenceByNumber(java.lang.String taskNum, java.lang.String SCMconnectionName) throws GranException
taskNum
- Номер задачиSCMconnectionName
- Название соединения
GranException
- при необходимостиCommitListItem
public EggBasket<java.lang.String,java.lang.String> getReferencedTasksForTask(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиEggBasket
public EggBasket<java.lang.String,java.lang.String> getReferencedUsersForTask(java.lang.String taskId) throws GranException
taskId
- ID задачи
GranException
- при необходимостиEggBasket
public EggBasket<java.lang.String,java.lang.String> getReferencedTasksForUser(java.lang.String userId) throws GranException
userId
- ID пользователя
GranException
- при необходимостиEggBasket
public EggBasket<java.lang.String,java.lang.String> getReferencedUsersForUser(java.lang.String userId) throws GranException
userId
- ID пользователя
GranException
- при необходимостиEggBasket
public java.lang.String checkLuceneCharacter(java.lang.String s) throws GranException
s
- Исходная строка
GranException
- при необходимостиpublic java.util.HashMap<java.lang.String,java.lang.Float> search(org.apache.lucene.search.Searcher searcher, org.apache.lucene.analysis.Analyzer analyzer, java.lang.String searchString, java.lang.String id, java.util.HashMap<java.lang.String,java.lang.Float> list, float boost) throws java.lang.Exception
searcher
- searcheranalyzer
- analyzersearchString
- Искомая строкаid
- ID задачиlist
- Список результатовboost
- уровень
java.lang.Exception
- при необходимости
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |