Sphinx搜索实时(RT)索引可以有多值字段吗?

时间:2014-07-16 21:59:27

标签: sphinx

有没有办法在Sphinx搜索中获得等效的rt_field_multi(而不是rt_attr_multi)?我有一个数据库,其中包含与每条记录关联的多个数字代码。我希望能够索引这些代码,但我无法弄清楚如何获得RT索引来接受多值索引字段。这可能吗?有更好的方法吗?

2 个答案:

答案 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')