【发布时间】:2010-08-09 03:53:34
【问题描述】:
我正在使用 0.5.5.1 grails 可搜索插件。搜索适用于我的大部分对象和字段。但是,我有一个带有 String id 的类,它由一个数字破折号组成,如 1-1、1-2、.. 等等。我无法通过 id 搜索此对象。我的猜测是由于它的破折号,它可能会被可搜索的分析器忽略?不确定.. 有什么想法、建议吗?
【问题讨论】:
我正在使用 0.5.5.1 grails 可搜索插件。搜索适用于我的大部分对象和字段。但是,我有一个带有 String id 的类,它由一个数字破折号组成,如 1-1、1-2、.. 等等。我无法通过 id 搜索此对象。我的猜测是由于它的破折号,它可能会被可搜索的分析器忽略?不确定.. 有什么想法、建议吗?
【问题讨论】:
我首先建议您下载 Luke http://code.google.com/p/luke/ 并查看索引中的具体内容。
默认索引位置是
"${user.home}/.grails/projects/${app.name}/searchable-index/${grails.env}"
根据您用于创建索引的分析器创建索引时,很可能会删除破折号。
我也相信您在执行索引中包含的破折号查询时可能需要进行一些字符转义
【讨论】: