我们正在使用AEM6.1并实现OOTB搜索功能。要求是我们必须实现StopWords(不会用户搜索常见的单词,例如like,for,is)和Spellcheck(你的意思是?)功能作为此实现的一部分。任何人都建议这是实现这一目标的最佳方式要求。
由于
答案 0 :(得分:0)
您可以在oak索引定义中配置停用词。
-fulltextIndex
- jcr:primaryType = "oak:QueryIndexDefinition"
- compatVersion = 2
- type = "lucene"
- async = "async"
+ analyzers
+ default
- class = "org.apache.lucene.analysis.standard.StandardAnalyzer"
- luceneMatchVersion = "LUCENE_47" (optional)
+ stopwords (nt:file)
请查看Oak [1]上的以下文档。
要了解更多详细信息,最好遵循Jackrabbit Oak Jira的JIRA故事[2]。这是Oak1.1.2的一部分,由于AEM6.1附带Oak1.2.2,您应该能够直接配置停用词。
[1] - https://jackrabbit.apache.org/oak/docs/query/lucene.html