0

我的一个索引中有效地缓存了一个外键字段,称为thingy_ids,它只是一个逗号分隔的id列表,前面有thingy_id_。我想这样使用:

>>> sqs.filter(thingy_ids="thingy_id_133932,")

获得附有那个东西的结果。

这适用于我的本地机器,但不适用于 heroku。在 heroku 上,以下是令人费解的结果:

>>> sqs = SearchQuerySet()

>>> sqs[0].thingy_ids
你'thingy_id_133932,thingy_id_133923,'

>>> sqs.filter(thingy_ids="thingy_id_133932")
[]

事实上,thingy_ids 上的过滤器似乎不起作用:

>>> sqs.filter(thingy_ids="1")
[]
>>> sqs.filter(thingy_ids="thingy_id")
[]

编辑: 啊哈!在逗号分隔列表之间添加空格似乎可以解决问题。

我保留这个问题是因为可能有更好的方法可以在索引中缓存这个外键关系并搜索它。想法?

4

1 回答 1

0

在逗号之间添加空格解决了这个问题,但我仍然不确定为什么。

于 2013-01-04T22:51:47.570 回答