2016-11-17 12 views
0

У нас есть поиск, и есть случаи, когда мы сталкиваемся с TooManyClausesException, например, если мы используем слишком много ключевых слов в нашем поле ввода поиска. Я не спрашиваю, как это исправить, его параметр в Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config.Lucene.net Exception не зарегистрирован на производительной системе

Однако, на моей локальной машине я могу видеть исключение в журнале:

24084 09:41:40 ОШИБКА Не удалось создать контекст поиска. Исключение: Sitecore.ContentSearch.Linq.Lucene.Exceptions.TooManyClausesException

На нашей производственной системе, это исключение не появляется в журнале. Уровни журнала такие же, как на моей локальной машине.

К разборке Sitecore.ContentSearch я видел, что это исключение перехватывается и выброшены снова:

  try 
     { 
     query1 = query1.Rewrite(reader); 
     } 
     catch (BooleanQuery.TooManyClauses ex) 
     { 
     throw new TooManyClausesException(); 
     } 

Любая идея, почему это исключение просто получает «проглотил» на нашей производственной среде, я чувство его является проблемой конфигурации.

Благодаря

ответ

0

Пожалуйста, проверьте следующее заявление

<setting name="ContentSearch.LuceneQueryClauseCount" value="1024" /> 

из конфигурационного файла Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config. Он может отличаться от того, который у вас есть на местной машине и в производстве. Вы также можете проверить следующую ссылку для получения дополнительной информации: Link