我正在使用0.5.5.1 grails searchable插件。搜索适用于我的大多数对象和字段。但是,我有一个带有String id的类,它包含一个数字短划线编号,如1-1,1-2,..等等。我无法通过id搜索此对象。我的猜测是由于它的冲刺,它可能会被可搜索的分析器忽略?不确定..有什么想法,建议吗?
答案 0 :(得分:1)
我首先建议您下载Luke http://code.google.com/p/luke/并查看索引的确切内容。
默认索引位置为
"${user.home}/.grails/projects/${app.name}/searchable-index/${grails.env}"
根据您用来创建索引的分析器创建索引时,很可能会删除短划线。
我还认为,当执行短划线的查询包含在索引中时,您可能需要进行一些字符转义