0

私のインデックスの 1 つに、thingy_ids と呼ばれる外部キー フィールドが効果的にキャッシュされています。私はこれを次のように使いたい:

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

そのものが付属している結果を得るために。

これはローカル マシンでは機能しますが、heroku では機能しません。heroku では、不可解な結果を次に示します。

>>> sqs = SearchQuerySet()

>>> sqs[0].thingy_ids
u'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 に答える