Difference between revisions of "SVNSearcher"
(→Примечания) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | SVNSearcher — система полнотекстового поиска по содержимому [[Subversion]]-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам. | |
− | + | <div style="background: #fdd; border: 1px solid gray; padding: .5em; margin: .5em 0"> | |
− | + | {{Warning}} '''Не рекомендуется к использованию!''' Была попытка установить его у нас в компании, однако закончилась она неудачно, ибо продукт весьма низкого качества — '''очень''' медленный, весьма глючный и генерирует огромные индексы даже по не очень большим репозиториям, так как не всегда учитывает дублирование файлов. | |
+ | Для поиска по SVN и CVS репозиториям мы рекомендуем нашу сборку [[ViewVC]] вкупе с Apache Tika и поисковым сервером Sphinx. | ||
+ | </div> | ||
+ | * Сайт: http://svn-search.sourceforge.net/ | ||
+ | * Распространение: свободная, с открытым исходным кодом<ref>Единственное упоминание о лицензии на сайте SVN-Searcher — «You can download, use and develope the project according to OpenSource licence». Будем считать, что имеется ввиду according to '''any''' OpenSource license.</ref>. | ||
== Возможности == | == Возможности == | ||
Line 10: | Line 14: | ||
SVNSearcher основан на использовании поискового движка [http://lucene.apache.org/ Apache Lucene], написанном на [[Java]]. | SVNSearcher основан на использовании поискового движка [http://lucene.apache.org/ Apache Lucene], написанном на [[Java]]. | ||
− | При поиске можно выбирать «расширенный | + | При поиске можно выбирать «расширенный поиск» — это дополнительно даёт возможность искать по типам файлов, времени модификации, поддиректории; менять порядок сортировки; задавать поиск только по содержимому (а не названию) файла. Также можно использовать [http://lucene.apache.org/java/2_0_0/queryparsersyntax.html язык запросов Apache Lucene], в том числе: |
− | * Логические | + | * Логические операции — <code>FileBody:зарплата AND Name:документ</code>, <code>"jakarta apache" -"Apache Lucene"</code>, |
− | * Поиск слов по | + | * Поиск слов по шаблонам — <code>испол*</code> или <code>и?полнитель</code> (но не в начале слова!), |
− | * Нечёткий поиск с учётом опечаток (используется [http://cs.rpod.ru/11852.html редакторское расстояние]) | + | * Нечёткий поиск с учётом опечаток (используется [http://cs.rpod.ru/11852.html редакторское расстояние]) — <code>исполнитель~</code>, |
− | * Поиск слов, расположенных друг от друга, не далее, | + | * Поиск слов, расположенных друг от друга, не далее, чем… — <code>"исполнитель заказа"~10</code>, |
− | * | + | * Диапазоны — <code>DocName:[Ананасы TO Кони]</code>, <code>Date:[20070515 TO 20080414]</code>. |
Как вы, наверное, уже заметили из примеров, искать можно по отдельным свойствам документов в полнотекстовом индексе: | Как вы, наверное, уже заметили из примеров, искать можно по отдельным свойствам документов в полнотекстовом индексе: | ||
− | * '''DocName''' | + | * '''DocName''' — имя файла, |
− | * '''Name''' | + | * '''Name''' — путь к файлу, начиная с репозитория, |
− | * '''Type''' | + | * '''Type''' — тип файла (расширение), |
− | * '''Revision''' | + | * '''Revision''' — номер ревизии, |
− | * '''Author''' | + | * '''Author''' — автор ревизии файла, |
− | * '''Comment''' | + | * '''Comment''' — комментарий к изменению в SVN, |
− | * '''Date''' | + | * '''Date''' — дата изменения в формате YYYYMMDD. |
== Ссылки == | == Ссылки == | ||
Line 34: | Line 38: | ||
* [http://lucene.apache.org/ Сайт движка Apache Lucene]. | * [http://lucene.apache.org/ Сайт движка Apache Lucene]. | ||
− | + | [[Категория:Программирование]] | |
− | + | ||
− | + | ||
− | + | ||
− | [[ | + | |
{{Replicate-from-custiswiki-to-lib}} | {{Replicate-from-custiswiki-to-lib}} | ||
− | + | {{replicate-from-custiswiki-to-4intranet}} |
Latest revision as of 17:10, 6 February 2013
SVNSearcher — система полнотекстового поиска по содержимому Subversion-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам.
Не рекомендуется к использованию! Была попытка установить его у нас в компании, однако закончилась она неудачно, ибо продукт весьма низкого качества — очень медленный, весьма глючный и генерирует огромные индексы даже по не очень большим репозиториям, так как не всегда учитывает дублирование файлов.
Для поиска по SVN и CVS репозиториям мы рекомендуем нашу сборку ViewVC вкупе с Apache Tika и поисковым сервером Sphinx.
- Сайт: http://svn-search.sourceforge.net/
- Распространение: свободная, с открытым исходным кодом[1].
Возможности
SVNSearcher основан на использовании поискового движка Apache Lucene, написанном на Java.
При поиске можно выбирать «расширенный поиск» — это дополнительно даёт возможность искать по типам файлов, времени модификации, поддиректории; менять порядок сортировки; задавать поиск только по содержимому (а не названию) файла. Также можно использовать язык запросов Apache Lucene, в том числе:
- Логические операции —
FileBody:зарплата AND Name:документ
,"jakarta apache" -"Apache Lucene"
, - Поиск слов по шаблонам —
испол*
илии?полнитель
(но не в начале слова!), - Нечёткий поиск с учётом опечаток (используется редакторское расстояние) —
исполнитель~
, - Поиск слов, расположенных друг от друга, не далее, чем… —
"исполнитель заказа"~10
, - Диапазоны —
DocName:[Ананасы TO Кони]
,Date:[20070515 TO 20080414]
.
Как вы, наверное, уже заметили из примеров, искать можно по отдельным свойствам документов в полнотекстовом индексе:
- DocName — имя файла,
- Name — путь к файлу, начиная с репозитория,
- Type — тип файла (расширение),
- Revision — номер ревизии,
- Author — автор ревизии файла,
- Comment — комментарий к изменению в SVN,
- Date — дата изменения в формате YYYYMMDD.
Ссылки
- Официальный сайт SVN-Searcher.
- Страница проекта на хостинге проектов SourceForge.Net.
- Сайт движка Apache Lucene.
Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.
Статья реплицируется в Wiki4IntraNet.
- ↑ Единственное упоминание о лицензии на сайте SVN-Searcher — «You can download, use and develope the project according to OpenSource licence». Будем считать, что имеется ввиду according to any OpenSource license.