用于搜索ColdFusion运行的SOLR逗号分隔列表的RegEx

x8diyxa7  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(154)

我的SOLR搜索结果包含主题ID,该主题ID以逗号分隔的列表形式存储在字符串类型的变量中。2,7,45,865
用户可以搜索一个或多个。
在搜索词前后使用通配符会得到长度更长的误报(例如,*1*得到10、2198等)。
如何cfsearch for [beginning or,]IDvalue[end or,]最好是同时搜索所有ID?
(4305 166)只会找到4305或166,而不会找到任何倍数值,例如4305,900或166,712。

vfh0ocws

vfh0ocws1#

https://helpx.adobe.com/coldfusion/developing-applications/accessing-and-using-data/solr-search-support/solr-enhancements-in-coldfusion-10.html
类型string不能使用除 * 之外得通配符进行搜索.由于字符串未进行标记化,因此您不能搜索字符串中得任何单词.例如,对于str_s="All work and no play",您不能搜索此字符串中得"play""work".类型text已进行标记化,因此您可以搜索文本中得任何单词.
因此,下一步是添加一个包含字符串数据的新文本字段,并删除逗号。

相关问题