有没有办法在Sphinx搜索中获得等效的rt_field_multi
(而不是rt_attr_multi
)?我有一个数据库,其中包含与每条记录关联的多个数字代码。我希望能够索引这些代码,但我无法弄清楚如何获得RT索引来接受多值索引字段。这可能吗?有更好的方法吗?
答案 0 :(得分:1)
我认为目前仅在普通索引中支持sql_joined_field
。
但是,您可以连接这些代码,用空格分隔,并将它们保存在rt_field
中。它们将照常编入索引,您可以使用MATCH('"<code>"')
进行搜索,甚至可以使用MATCH('@field_name "<code>"')
进行搜索。
答案 1 :(得分:0)
如果您已有数字代码,请在INSERT INTO rt_index (id, field_name) VALUES (456, (1,2,3))
。
请注意,对于普通索引,您必须使用与SQL格式不同的格式,您将拥有INSERT INTO plain_index (id, field_name) VALUES (456, '1,2,3')