首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Grails可搜索插件时正确的snowball分析器配置

使用Grails可搜索插件时正确的snowball分析器配置
EN

Stack Overflow用户
提问于 2010-04-29 23:59:43
回答 1查看 1K关注 0票数 1

为了改进词干分析,我们想从默认的分析器切换到snowball,然而,在正确的设置上有很多困难,如果有任何帮助,我们将不胜感激。在……里面

环境:-Sun的Java 1.6.16 - Grails 1.2.2 -可搜索插件0.5.5

Config.groovy:我已经尝试了这两种设置:

代码语言:javascript
复制
compassSettings = ['compass.engine.analyzer.stemmed.type': 'snowball',
                     'compass.engine.analyzer.stemmed.name': 'English']

compassSettings = ['compass.engine.analyzer.snowball.type': 'snowball',
                     'compass.engine.analyzer.snowball.name': 'English',
                     'compass.engine.analyzer.search.type': 'snowball',
                     'compass.engine.analyzer.search.name': 'English']

Search.groovy -调用:

代码语言:javascript
复制
def searchResult = searchableService.search(params.q, withHighlighter: {
highlighter, index, sr 

  if (!sr.highlights) {
    sr.highlights = []
  }
  try {
         sr.highlights[index] = highlighter.fragments("content")[0..2].join(" ")
      } catch (IndexOutOfBoundsException ex) {
          sr.highlights[index] = highlighter.fragment("content")
      }
  })

  def suggestion = searchableService.suggestQuery(params.q)
  if (suggestion != params.q) {
      searchResult.suggestedQuery = suggestion
  }
EN

回答 1

Stack Overflow用户

发布于 2010-11-25 01:35:45

您是否尝试过将这些设置放入Searchable.groovy中而不是Config.grovy中?

在Searchable.groovy中,我有:

代码语言:javascript
复制
    compassSettings = [
    'compass.engine.analyzer.default.type': 'snowball',
    'compass.engine.analyzer.default.name': 'English',
    'compass.engine.analyzer.search.type': 'snowball',
    'compass.engine.analyzer.search.name': 'English',
]

这对我来说似乎没什么问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2738808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档