2017-01-03 11 views
0

У меня есть вопрос относительно поиска FTS/lucene на открытом воздухе. Известно, что в поисковом запросе необходимо выделить некоторые специальные символы, например space (по _x0020_).Alfresco FTS - почему первая цифра имени папки должна быть экранирована?

Но оказалось, что если имя папки первого чатамента является цифрой, оно также должно быть экранировано. Это можно легко проверить в Node Browser, создавая папки, как и перейдите к папке в узле браузера (в моем случае, я следующую структуру папок: */2017/123456/):

Primary Path: /app:company_home/st:sites/<some-folders>/cm:_x0032_017/cm:_x0031_23456 
                  ^this is 2 ^and this is 1 

Если у меня нет первого символа папки, у меня есть 500 ошибок.

Почему это, я попытался найти что-то актуальное в Alfresco documentation, но этого не удалось.

Alfresco v.4.2.0

ответ

3

поиск Lucene использует ISO 9075 кодификацию (SQL), как аналогичные структуры, так что нам нужно закодировать элементы пути. Было бы неплохо, если API скрывает это требование, как URL-адрес браузера, но вы можете использовать ISO9075Encode для выполнения задания.

 Смежные вопросы

  • Нет связанных вопросов^_^