2007-11-13

Словарь по индексу

Андрей Орлов  2007-11-13 23:54

Существует много полей, слова в которые можно было бы вводить выбором из словаря. Это легко и непринужденно решается с ks.sqltools, которым мы пока решили не пользоваться.

Но это можно ввести и без него, реализовав IndexVocabulary.

Идея
Сам словарь при регистрации получает указание индекса, которым будет пользоваться. Для индекса должен либо существовать интерфейс IVocabularySources, либо должен быть адаптер к такому интерфейсу. Ну, собственнно и все. Словарь может быть даже не утилитой, а просто классом, который импортируется из библиотеки когда надо и все.
Другая формулировка
Есть несколько замечательных индексов, основанных на том, что они индексируют теги или ключевые слова. Можно написать универсальный конвертор, выдирающий и нормализующий такие слова. Разумеется, это будет выглядеть похожим на регулярное выражение + несколько пар регулярное выражение + строка формата. Лучше всего оформить как директиву ZCML. Замечу, хакнутый таким образом индекс, автоматически превращаентся в словарь.
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml