Термины «и» необратимы в Sitecore Fast Query?

Может это баг, а может я чего-то не понимаю.

Предполагая, что внутри /sitecore/system/marketing center/profiles есть несколько именованных элементов «Профиль», этот запрос возвращает их все (проверено в XPath Builder):

fast:/sitecore/system/marketing center/profiles/*[@Name='%' and @@templatename='Profile']

Но если я поменяю местами два предиката, я не получу никаких результатов. Вот этот запрос:

fast:/sitecore/system/marketing center/profiles/*[@@templatename='Profile' and @Name='%']

Каждый из предикатов работает отдельно, давая на мой взгляд правильные результаты.

Сегодня я потратил на это несколько часов, выискивая эту ошибку в индексаторе Lucene ( Чувак, я ненавижу когда я прав).

Любые подсказки о том, почему это работает только в одну сторону и как не наткнуться на это в будущем?


person Jesse Millikan    schedule 15.10.2010    source источник


Ответы (1)


Это известная проблема с Fast Query в версиях 6.1/6.2. Если есть более 1 предиката и @@templatename идет первым, это тормозит запрос. Я дважды проверил - это должно быть решено в 6.3. Я поговорю с людьми из документации, чтобы включить это в список известных проблем. Простите за неудобства.

person Alex Shyba    schedule 21.10.2010