Персональные инструменты
 

SVNSearcher — различия между версиями

Материал из CustisWiki

Перейти к: навигация, поиск
м
(Примечания)
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
SVNSearcher — система полнотекстового поиска по содержимому [[Subversion]]-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам.
+
SVNSearcher — система полнотекстового поиска по содержимому [[Subversion]]-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам.
  
* Сайт: http://svn-search.sourceforge.net/
+
<div style="background: #fdd; border: 1px solid gray; padding: .5em; margin: .5em 0">
* Распространение: свободная, с открытым исходным кодом<ref>Единственное упоминание о лицензии на сайте SVN-Searcher — «You can download, use and develope the project according to OpenSource licence». Будем считать, что имеется ввиду according to '''any''' OpenSource license.</ref>.
+
{{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>.
  
 
== Возможности ==
 
== Возможности ==
Строка 10: Строка 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], в том числе:
+
При поиске можно выбирать «расширенный поиск» — это дополнительно даёт возможность искать по типам файлов, времени модификации, поддиректории; менять порядок сортировки; задавать поиск только по содержимому (а не названию) файла. Также можно использовать [http://lucene.apache.org/java/2_0_0/queryparsersyntax.html язык запросов Apache Lucene], в том числе:
  
* Логические операции — <code>FileBody:зарплата AND Name:документ</code>, <code>"jakarta apache" -"Apache Lucene"</code>,
+
* Логические операции — <code>FileBody:зарплата AND Name:документ</code>, <code>"jakarta apache" -"Apache Lucene"</code>,
* Поиск слов по шаблонам — <code>испол*</code> или <code>и?полнитель</code> (но не в начале слова!),
+
* Поиск слов по шаблонам — <code>испол*</code> или <code>и?полнитель</code> (но не в начале слова!),
* Нечёткий поиск с учётом опечаток (используется [http://cs.rpod.ru/11852.html редакторское расстояние]) <code>исполнитель~</code>,
+
* Нечёткий поиск с учётом опечаток (используется [http://cs.rpod.ru/11852.html редакторское расстояние]) — <code>исполнитель~</code>,
* Поиск слов, расположенных друг от друга, не далее, чем… — <code>"исполнитель заказа"~10</code>,
+
* Поиск слов, расположенных друг от друга, не далее, чем… — <code>"исполнитель заказа"~10</code>,
* Диапазоны — <code>DocName:[Ананасы TO Кони]</code>, <code>Date:[20070515 TO 20080414]</code>.
+
* Диапазоны — <code>DocName:[Ананасы TO Кони]</code>, <code>Date:[20070515 TO 20080414]</code>.
  
 
Как вы, наверное, уже заметили из примеров, искать можно по отдельным свойствам документов в полнотекстовом индексе:
 
Как вы, наверное, уже заметили из примеров, искать можно по отдельным свойствам документов в полнотекстовом индексе:
  
* '''DocName''' имя файла,
+
* '''DocName''' — имя файла,
* '''Name''' путь к файлу, начиная с репозитория,
+
* '''Name''' — путь к файлу, начиная с репозитория,
* '''Type''' тип файла (расширение),
+
* '''Type''' — тип файла (расширение),
* '''Revision''' номер ревизии,
+
* '''Revision''' — номер ревизии,
* '''Author''' автор ревизии файла,
+
* '''Author''' — автор ревизии файла,
* '''Comment''' комментарий к изменению в SVN,
+
* '''Comment''' — комментарий к изменению в SVN,
* '''Date''' дата изменения в формате YYYYMMDD.
+
* '''Date''' — дата изменения в формате YYYYMMDD.
  
 
== Ссылки ==
 
== Ссылки ==
Строка 33: Строка 37:
 
* [http://sourceforge.net/projects/svn-search/ Страница проекта на хостинге проектов SourceForge.Net].
 
* [http://sourceforge.net/projects/svn-search/ Страница проекта на хостинге проектов SourceForge.Net].
 
* [http://lucene.apache.org/ Сайт движка Apache Lucene].
 
* [http://lucene.apache.org/ Сайт движка Apache Lucene].
 
== Примечания ==
 
 
<references />
 
  
 
[[Категория:Программирование]]
 
[[Категория:Программирование]]
  
 
{{Replicate-from-custiswiki-to-lib}}
 
{{Replicate-from-custiswiki-to-lib}}
[[Категория:CustisWikiToTools]]
+
{{replicate-from-custiswiki-to-4intranet}}

Текущая версия на 17:10, 6 февраля 2013

SVNSearcher — система полнотекстового поиска по содержимому Subversion-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам.

Не рекомендуется к использованию! Была попытка установить его у нас в компании, однако закончилась она неудачно, ибо продукт весьма низкого качества — очень медленный, весьма глючный и генерирует огромные индексы даже по не очень большим репозиториям, так как не всегда учитывает дублирование файлов.

Для поиска по SVN и CVS репозиториям мы рекомендуем нашу сборку ViewVC вкупе с Apache Tika и поисковым сервером Sphinx.

Возможности

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.

Ссылки


Репликация: База Знаний «Заказных Информ Систем» → «SVNSearcher»

Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».


Статья реплицируется в Wiki4IntraNet.
  1. Единственное упоминание о лицензии на сайте SVN-Searcher — «You can download, use and develope the project according to OpenSource licence». Будем считать, что имеется ввиду according to any OpenSource license.