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

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».


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