为了改进词干分析,我们想从默认的分析器切换到snowball,然而,在正确的设置上有很多困难,如果有任何帮助,我们将不胜感激。在……里面
环境:-Sun的Java 1.6.16 - Grails 1.2.2 -可搜索插件0.5.5
Config.groovy:我已经尝试了这两种设置:
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 -调用:
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
}发布于 2010-11-25 01:35:45
您是否尝试过将这些设置放入Searchable.groovy中而不是Config.grovy中?
在Searchable.groovy中,我有:
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',
]这对我来说似乎没什么问题。
https://stackoverflow.com/questions/2738808
复制相似问题