2011-08-24 Bugzilla4Intranet - новые возможности

From Wiki4Intranet
Jump to: navigation, search
(Created page with "Как известно, есть у нас собственный форк багзиллы — Bugzilla4Intranet. На странице находится немного ...")
 
Line 5: Line 5:
 
* Полностью переписан движок поиска ([[POD/Bugzilla::Search|Bugzilla::Search]]), в целях получения оптимальной производительности. Одновременно стали быстрее и ''view’шки'' — автообновляемые из сохранённых запросов поиска представления в БД для доступа к данным багзиллы извне с учётом прав. Пока что эта функция (как и некоторые другие) не документирована, но если кого-то интересует — документацию напишу мигом. Основной смысл оптимизации поиска — использование UNION вместо OR в SQL-запросах, что позволяет базе нормально использовать индексы. Также не обошлось и без рефакторинга и других доработок.
 
* Полностью переписан движок поиска ([[POD/Bugzilla::Search|Bugzilla::Search]]), в целях получения оптимальной производительности. Одновременно стали быстрее и ''view’шки'' — автообновляемые из сохранённых запросов поиска представления в БД для доступа к данным багзиллы извне с учётом прав. Пока что эта функция (как и некоторые другие) не документирована, но если кого-то интересует — документацию напишу мигом. Основной смысл оптимизации поиска — использование UNION вместо OR в SQL-запросах, что позволяет базе нормально использовать индексы. Также не обошлось и без рефакторинга и других доработок.
  
* Полнотекстовый поиск в MySQL и PostgreSQL стал быстрее и теперь поддерживает стеммеры для всех языков ({{CPAN|Lingua::Stem::Snowball}}), вместо намертво зашитого русского. «Родной» поиск в MySQL и PostgreSQL в нашей багзилле используется уже давно. О болячках, из-за которых он тормозил, можно почитать в [[lib:Сравнение_движков_полнотекстового_поиска|нашем сравнении движков полнотекстового поиска]] — [http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html MySQL FULLTEXT], [http://www.postgresql.org/docs/current/static/textsearch.html PostgreSQL Textsearch], [http://www.xapian.org/ Xapian], [http://sphinxsearch.com/ Sphinx], [http://lucene.apache.org/solr/ Lucene/Solr] и [http://sourceforge.net/projects/clucene/ CLucene].
+
* Полнотекстовый поиск в MySQL и PostgreSQL стал быстрее и теперь поддерживает стеммеры для многих языков ({{CPAN|Lingua::Stem::Snowball}}), вместо намертво зашитого русского. «Родной» поиск в MySQL и PostgreSQL в нашей багзилле используется уже давно. О болячках, из-за которых он тормозил, можно почитать в [[lib:Сравнение_движков_полнотекстового_поиска|нашем сравнении движков полнотекстового поиска]] — [http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html MySQL FULLTEXT], [http://www.postgresql.org/docs/current/static/textsearch.html PostgreSQL Textsearch], [http://www.xapian.org/ Xapian], [http://sphinxsearch.com/ Sphinx], [http://lucene.apache.org/solr/ Lucene/Solr] и [http://sourceforge.net/projects/clucene/ CLucene].
  
 
* Убран «хардкод» URL’ов внутренних вики-систем, специфичных только для нашей компании. Теперь вместо кучи wiki_url, smwiki_url и так далее на странице «Integration» конфигурации остались только параметры <tt>wiki_url</tt> и <tt>mediawiki_urls</tt> — URL для ссылок на баги по умолчанию и таблица вик с префиксами для подсветки ссылок на вики-статьи в комментариях к багам.
 
* Убран «хардкод» URL’ов внутренних вики-систем, специфичных только для нашей компании. Теперь вместо кучи wiki_url, smwiki_url и так далее на странице «Integration» конфигурации остались только параметры <tt>wiki_url</tt> и <tt>mediawiki_urls</tt> — URL для ссылок на баги по умолчанию и таблица вик с префиксами для подсветки ссылок на вики-статьи в комментариях к багам.

Revision as of 14:00, 24 August 2011

Как известно, есть у нас собственный форк багзиллы — Bugzilla4Intranet. На странице находится немного устаревшее описание, которое, кроме того, ещё и очень большое и тяжёлое для восприятия. Поэтому заметки заметки о Bugzilla4Intranet (а также и о Mediawiki4Intranet) отныне будут время от времени появляться в этом блоге.

Конкретно сейчас я расскажу о последних изменениях в Bugzilla4Intranet:

  • Полностью переписан движок поиска (Search|Bugzilla::Search), в целях получения оптимальной производительности. Одновременно стали быстрее и view’шки — автообновляемые из сохранённых запросов поиска представления в БД для доступа к данным багзиллы извне с учётом прав. Пока что эта функция (как и некоторые другие) не документирована, но если кого-то интересует — документацию напишу мигом. Основной смысл оптимизации поиска — использование UNION вместо OR в SQL-запросах, что позволяет базе нормально использовать индексы. Также не обошлось и без рефакторинга и других доработок.
  • Убран «хардкод» URL’ов внутренних вики-систем, специфичных только для нашей компании. Теперь вместо кучи wiki_url, smwiki_url и так далее на странице «Integration» конфигурации остались только параметры wiki_url и mediawiki_urls — URL для ссылок на баги по умолчанию и таблица вик с префиксами для подсветки ссылок на вики-статьи в комментариях к багам.
  • Пронесены изменения веб-сервисов из Bugzilla 4.0.