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

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

Материал из CustisWiki

Перейти к: навигация, поиск
м (1 версия)
м
Строка 1: Строка 1:
SVNSearcher — система полнотекстового поиска по содержимому [[Subversion]]-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам.
+
SVNSearcher — система полнотекстового поиска по содержимому [[Subversion]]-репозиториев, в том числе, и по старым ревизиям файлов. Поддерживает (с минимальными телодвижениями) русскоязычную морфологию и офисные форматы документов, а также разграничение прав доступа к файлам.
  
 
* Сайт: 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>.
  
  
Строка 10: Строка 10:
 
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.
  
 
== Ссылки ==
 
== Ссылки ==
Строка 41: Строка 41:
  
 
{{Replicate-from-custiswiki-to-lib}}
 
{{Replicate-from-custiswiki-to-lib}}
 +
[[Категория:CustisWikiToTools]]

Версия 20:57, 1 декабря 2010

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


Возможности

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.

Ссылки

Примечания

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

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

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