我正在尝试在单个集合中索引大约 30,000 条数据库记录,并且根据我的要求,我需要能够在单个自定义字段中包含项目列表 - 并在我的搜索中使用它。
这是我的索引的示例:
<cfindex collection = "myCollection"
action = "refresh"
type = "custom"
query = "Local.myQuery"
key = "ID"
title="Title"
applications_s="A_Comma_Separated_List"
body = "a_field,a_nother_field">
在此示例中,applications_s 是一个动态自定义字段(在 CF10 中引入),其中包含应用程序 ID 列表。此字段的内容示例如下:
T1,T2,B4,G1
这一切都很好地索引,但是我一直无法弄清楚如何使用应用程序列表中的单个项目作为标准进行搜索。
所以,我希望能够做到这一点:
<cfsearch name="Local.qSearch"
collection="myCollection"
criteria="test AND applications_s:T1">
这应该返回正文中包含单词“test”的所有记录,并且在应用程序字段中还包含“T1”。但是,我找不到将自定义字段的内容视为逗号分隔列表的标准语法......它似乎只能作为字符串工作。因此,除非我包含通配符,否则不会返回我的示例记录 - 这可能会导致错误返回额外记录的问题。
有没有办法明确指定我的自定义字段是一个列表并且应该包含我的指定值?