Это зависит от размера вашего проекта.
Как правило, существуют HTML-соглашения, помогающие предотвратить использование антипаттернов и обеспечить поддержку кода.
Это конкретное правило (требующее, чтобы тег с префиксом -data являлся допустимым атрибутом), на мой взгляд, немного постороннее, поскольку имеет тенденцию продвигать дополнительную разметку, которая не имеет смысла.
Я бы сказал, придерживайтесь проверки вашего HTML на соответствие соглашениям WC3, если вы работаете в большом проекте с большим количеством разработчиков. В противном случае, нет никаких реальных преимуществ.
Query
может быть передано в Searcher
для поиска документов. A Filter
не может; он может только изменить результаты, полученные с помощью Query
.
Реализация нового типа Query
довольно сложна и требует понимания взаимосвязи внутренних структур Lucene, таких как Weight
, Scorer
и Similarity
. Реализация Filter
может быть довольно простой и вообще не взаимодействовать с IndexReader
.