我的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。
2,7,45,865
*1*
(4305 166)
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已进行标记化,因此您可以搜索文本中得任何单词.因此,下一步是添加一个包含字符串数据的新文本字段,并删除逗号。
string
str_s="All work and no play"
"play"
"work"
text
1条答案
按热度按时间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
已进行标记化,因此您可以搜索文本中得任何单词.因此,下一步是添加一个包含字符串数据的新文本字段,并删除逗号。