2016-09-13 5 views
0

проверка орфографии не работает в AEM 6.1 даже после создания предлагаемых индексов, как указано в -Проверка правописания не работает в поиске в AEM 6,1

https://docs.adobe.com/docs/en/aem/6-1/deploy/platform/queries-and-indexing.html и

https://jackrabbit.apache.org/oak/docs/query/lucene.html

В соответствии с DOCS орфографии был реализован в OAK с версий 1.1.17 и 1.0.13. Моя OAK версия 1,22 поэтому она должна work.The AEM версия 6.1.0.20150507

создал индекс, как -

/oak:index/lucene-spellcheck 
    - jcr:primaryType = "oak:QueryIndexDefinition" 
    - compatVersion = 2 
    - type = "lucene" 
    - async = "async" 
    + indexRules 
    - jcr:primaryType = "nt:unstructured" 
    + nt:base 
     + properties 
     - jcr:primaryType = "nt:unstructured" 
     + jcr:title 
      - propertyIndex = true 
      - analyzed = true 
      - useInSpellcheck = true 

Я получаю нулевой результат, когда я запускаю этот запрос, используя инструмент запроса CRX-Дэ, а также как использование диспетчера запросов из jsp.

SELECT [Rep: проверка орфография()] ОТ нта: база, где [JCR: путь] = '/ содержание/а' И Spellcheck ('tetspage')

('тестовой страницы' представляет собой страница, с ошибками его как 'tetspage')

Выполнение этого запроса, как указано в документации

SELECT [Rep: проверка орфографии()] оТ нт: базу, где [JCR: путь] = '/' и Spellcheck ('jackrabit')

возвращает один узел.

Я делаю что-то неправильно; этот индекс работает в любом AEM 6.1?

ответ

1

Этот запрос работает для меня

SELECT [rep:spellcheck()] FROM [nt:base] WHERE SPELLCHECK('tetspage') AND ISDESCENDANTNODE('/content/abc')