и 'условия необратимые в Sitecore Fast Query? - PullRequest
2 голосов
/ 15 октября 2010

Это может быть ошибка, или я могу что-то не понять.

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

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

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

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

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

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

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

1 Ответ

2 голосов
/ 21 октября 2010

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

...