仅使用属性而不是全文字段进行搜索的适当方式?

时间:2015-11-29 01:06:13

标签: sphinx

假设我有一个像这样的表结构:

name | groupId | locationId

我使用SphinxQL的实时索引功能来索引表中的记录,namefull_textgroupIdlocationIdrt_attr_uint。< / p>

我知道我可以使用SphinxQL进行全文搜索并使用属性来过滤结果。因此,例如,我可以搜索名称中包含字母Bo的用户(例如Bob),然后将结果过滤为仅包含groupId = 1locationId = 67的记录。

但是,我的问题是,如果我只想使用属性来过滤记录并且不进行全文搜索,或者我是否应该恢复为此进行MySQL查询,那么使用SphinxQL是否仍然合适?例如,如果我想要使用groupId = 1locationId = 67检索所有记录,而不管name

我要求的不是自己运行性能测试,因为我从未使用过Sphinx的实时索引,而且我仍在试图解决它(实际上,我还没决定是否使用它......),所以我真的目前无法自己做测试。

或者,直接完全不同,我应该只创建groupIdlocationId字段而不是属性,以便将它们编入索引吗?

0 个答案:

没有答案