2011-08-24 Bugzilla4Intranet - новые возможности
From Wiki4Intranet
(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 стал быстрее и теперь поддерживает стеммеры для | + | * Полнотекстовый поиск в 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-запросах, что позволяет базе нормально использовать индексы. Также не обошлось и без рефакторинга и других доработок.
- Полнотекстовый поиск в MySQL и PostgreSQL стал быстрее и теперь поддерживает стеммеры для многих языков (Lingua::Stem::Snowball), вместо намертво зашитого русского. «Родной» поиск в MySQL и PostgreSQL в нашей багзилле используется уже давно. О болячках, из-за которых он тормозил, можно почитать в нашем сравнении движков полнотекстового поиска — MySQL FULLTEXT, PostgreSQL Textsearch, Xapian, Sphinx, Lucene/Solr и CLucene.
- Убран «хардкод» URL’ов внутренних вики-систем, специфичных только для нашей компании. Теперь вместо кучи wiki_url, smwiki_url и так далее на странице «Integration» конфигурации остались только параметры wiki_url и mediawiki_urls — URL для ссылок на баги по умолчанию и таблица вик с префиксами для подсветки ссылок на вики-статьи в комментариях к багам.
- Пронесены изменения веб-сервисов из Bugzilla 4.0.