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

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

Материал из CustisWiki

Перейти к: навигация, поиск
(Примечания)
 
Строка 1: Строка 1:
SVNSearcher — система полнотекстового поиска по содержимому [[Subversion]]-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам.
+
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/
 
* Сайт: 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>.
+
* Распространение: свободная, с открытым исходным кодом<ref>Единственное упоминание о лицензии на сайте SVN-Searcher — «You can download, use and develope the project according to OpenSource licence». Будем считать, что имеется ввиду according to '''any''' OpenSource license.</ref>.
  
 
== Возможности ==
 
== Возможности ==
Строка 8: Строка 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.
  
 
== Ссылки ==
 
== Ссылки ==
Строка 31: Строка 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 />
 
  
 
[[Категория:Программирование]]
 
[[Категория:Программирование]]

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

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.