可搜索的插件忽略对象id

时间:2010-08-09 03:53:35

标签: grails lucene

我正在使用0.5.5.1 grails searchable插件。搜索适用于我的大多数对象和字段。但是,我有一个带有String id的类,它包含一个数字短划线编号,如1-1,1-2,..等等。我无法通过id搜索此对象。我的猜测是由于它的冲刺,它可能会被可搜索的分析器忽略?不确定..有什么想法,建议吗?

1 个答案:

答案 0 :(得分:1)

我首先建议您下载Luke http://code.google.com/p/luke/并查看索引的确切内容。

默认索引位置为

"${user.home}/.grails/projects/${app.name}/searchable-index/${grails.env}"

根据您用来创建索引的分析器创建索引时,很可能会删除短划线。

我还认为,当执行短划线的查询包含在索引中时,您可能需要进行一些字符转义