Expand my Community achievements bar.

Search suggestions provide only top 10 suggestions

Avatar

Level 2

We have created a custom index with multiple market paths added in "includedPaths" property. When we are using SUGGEST query, we are getting suggestion results only for few markets (though other markets also has the relevant content).

We found that, this is because, index returns only top 10 suggestion results and filters for the subtree query (Jackrabbit Oak – Lucene Index  ). Is there any way to change this configuration to get more suggestion results? Is there any configuration for this feature?

Suggest query used:

SELECT [rep:suggest()] as suggestion FROM [cq:Page] as s WHERE (ISDESCENDANTNODE(s,'/content/project/market_1')) AND suggest('ins')

3 Replies

Avatar

Employee Advisor

Can you share the JSON serialization of your index definition? /oak:index/yourindex.-1.json? What Oak version are you using?

thanks,

Jörg

Avatar

Level 1

Hi jorg ,

we are using the Apache Jackrabbit Oak 1.4.11 for AEM 6.2, please find the following JSON for the index serialization

{

   "jcr:primaryType":"oak:QueryIndexDefinition",
   "compatVersion":2,
   "includedPaths":[
      "/content/us",
      "/content/bd",
      "/content/uk",
      "/content/mx",
      "/content/ar",
      "/content/au",
      "/content/cl",
      "/content/provida",
      "/content/uy",
      "/content/br",
      "/content/tr",
      "/content/it",
   ],
   "name":"Page Index",
   "type":"lucene",
   "async":"async",
   "codec":"Lucene46",
   "evaluatePathRestrictions":true,
   "reindex":false,
   "reindexCount":28,
   "suggestion":{
      "jcr:primaryType":"nt:unstructured",
      "suggestUpdateFrequencyMinutes":1
   },
   "aggregates":{
      "jcr:primaryType":"nt:unstructured",
      "cq:Page":{
         "jcr:primaryType":"nt:unstructured",
         "include0":{
            "jcr:primaryType":"nt:unstructured",
            "relativeNode":true,
            "path":"jcr:content"
         }
      },
      "cq:PageContent":{
         "jcr:primaryType":"nt:unstructured",
         "include0":{
            "jcr:primaryType":"nt:unstructured",
            "relativeNode":false,
            "path":"*"
         },
         "include1":{
            "jcr:primaryType":"nt:unstructured",
            "relativeNode":false,
            "path":"*/*"
         },
         "include2":{
            "jcr:primaryType":"nt:unstructured",
            "relativeNode":false,
            "path":"*/*/*"
         },
         "include3":{
            "jcr:primaryType":"nt:unstructured",
            "relativeNode":false,
            "path":"*/*/*/*"
         },
         "include4":{
            "jcr:primaryType":"nt:unstructured",
            "relativeNode":false,
            "path":"*/*/*/*/*"
         }
      }
   },
   "facets":{
      "jcr:primaryType":"nt:unstructured"
   },
   "indexRules":{
      "jcr:primaryType":"nt:unstructured",
      "cq:Page":{
         "jcr:primaryType":"nt:unstructured",
         "inherited":true,
         "includePropertyTypes":[
            "String",
            "Binary"
         ],
         "indexNodeName":true,
         "properties":{
            "jcr:primaryType":"nt:unstructured",
            "jcr:title":{
               "jcr:primaryType":"nt:unstructured",
               "nodeScopeIndex":true,
               "inherited":true,
               "useInSuggest":true,
               "ordered":false,
               "propertyIndex":true,
               "analyzed":true,
               "useInSpellcheck":true,
               "name":"jcr:content/jcr:title",
               "type":"String",
               "boost":1,
               "checkNotNull":true
            },
            "jcr:description":{
               "jcr:primaryType":"nt:unstructured",
               "nodeScopeIndex":true,
               "inherited":true,
               "useInSuggest":true,
               "ordered":false,
               "propertyIndex":true,
               "analyzed":true,
               "name":"jcr:content/jcr:description",
               "type":"String",
               "boost":2
            },
            "cq:tags":{
               "jcr:primaryType":"nt:unstructured",
               "nodeScopeIndex":true,
               "inherited":true,
               "useInSuggest":false,
               "ordered":false,
               "propertyIndex":true,
               "analyzed":true,
               "name":"jcr:content/cq:tags",
               "boost":3
            },
            "pageTitle":{
               "jcr:primaryType":"nt:unstructured",
               "nodeScopeIndex":true,
               "ordered":false,
               "propertyIndex":true,
               "analyzed":true,
               "useInSpellcheck":true,
               "name":"jcr:content/pageTitle",
               "type":"String",
               "boost":4,
               "checkNotNull":true
            },
            "navTitle":{
               "jcr:primaryType":"nt:unstructured",
               "nodeScopeIndex":true,
               "ordered":false,
               "propertyIndex":true,
               "analyzed":true,
               "name":"jcr:content/navTitle",
               "type":"String"
            },
            "cqLastModified":{
               "jcr:primaryType":"nt:unstructured",
               "ordered":false,
               "propertyIndex":true,
               "name":"jcr:content/cq:lastModified",
               "type":"Date"
            },
            "subtitle":{
               "jcr:primaryType":"nt:unstructured",
               "nodeScopeIndex":true,
               "inherited":true,
               "useInSuggest":true,
               "ordered":false,
               "propertyIndex":true,
               "analyzed":false,
               "useInExcerpt":true,
               "name":"jcr:content/subtitle",
               "type":"String"
            }
         }
      }
   }
}

Avatar

Employee Advisor

Looks ok in the first place. But Oak 1.4.11 is not a recent version, have you checked the Oak JIRA already? You might want to try this search:

Issue Navigator - ASF JIRA

(it checks all versions more recent than 1.4.11). In case you don't find anything which looks relevant, I could ask on the Oak user list. Additionally you might want to raise a Daycare ticket. Also have you tried do to the request using a more recent Oak version (the currently latest version of the 1.4 branch is 1.4.22)?