SVNSearcher

Материал из CustisWiki
Перейти к: навигация, поиск

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

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

Для поиска по 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.

Ссылки


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

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


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