2013-09-25 1 views
0

У меня есть пользовательская модель, в которой у меня есть свойство, имеющие следующие ограничения:Поиск A/B или «A/B» или A/B в Alfresco 4.2d есть проблемы

<constraint name="abc:customList" type="LIST"> 
     <title>Custom List</title> 
     <parameter name="allowedValues"> 
      <list> 
       <value></value> 
       <value>ABC</value> 
       <value>A/B</value> 
       <value>A/B</value> 
      </list> 
     </parameter> 
     <parameter name="caseSensitive"><value>true</value></parameter> 
     </constraint> 

и я создал различный документы, имеющие разное значение вышеуказанного имущества.

Я создал обычную форму поиска, на которой есть раскрывающийся список. когда я ищу A/B, он не дает результата, но если я искал A/B, он работает. Также, когда я искал «A/B», он также работает.

Эта функция поиска отлично работала в Alfresco 4.2.c для всех случаев.

Я не в состоянии определить, почему это не работает в Alfresco 4.2.d

+0

Можете ли вы разместить несколько примеров запросов, которые вы создаете после того, как пользователь выбирает параметры A/B и A/B? Вы используете Solr или Lucene для индексации репозитория? – skuro

+1

Вы уверены, что не забыли свойство атомного индексирования на поле? –

ответ

1

Alfresco Поиск имеет еще некоторые «неожиданные» поведение. Alfresco вносит изменения с версии на версию, но, к сожалению, документации об этих изменениях нет. Мы должны создать страницу в Wiki, например, «обнаружение индексации поиска и поиск по версии». Проблема, которую вы описываете, очень похожа на токенизацию, которая разделяет ваше свойство. Это значение по умолчанию, но в большинстве случаев это не то, что вы хотите. Вы определили токенизацию в своей модели? Пожалуйста, измените или добавьте

<tokenised>false</tokenised> 

в вашей модели и воссоздайте индекс.

+0

Спасибо за ответ! Я попытался определить токенизацию в модели и воссоздать индекс, но все же он не работал – user2587496