0

私は頭がおかしくなっているに違いありません... バケットの検索機能は問題なく機能しています。鍵はきれいに返却されます。

しかし、私のphp riakオブジェクトに次が含まれている場合:

    ["indexes":protected]=>
        array(2) {
            ["sign_id_int"]=>
            array(1) {
               [0]=>string(4) "1655"
            }
    ["eth0_bin"]=>
        array(1) {
            [0]=>string(17) "00:11:22:33:44:57"
        }
    }

$results = $bucket->indexSearch("eth0", "bin", "00:11:22:33:44:57"); を実行します。

null配列を取得します。

自分の URL に直接アクセスすると、次のようになります。

ローカルホスト:8098/バケット//インデックス/eth0_bin/00:11:22:33:44:57

何も含まれていない JSON オブジェクト「キー」を返します。

ただし、sign_id / int インデックスをクエリすると、結果が得られます。

私は何を間違っていますか?私を精神的に駆り立てる...

4

1 に答える 1

1

気にしないでください... 最初の問題は setIndex を使用していて、addIndex を使用していないことでした -- インデックスが適切に保存されていませんでした。次に、「:」は特別な文字のようです。インターフェイスは http に依存しているため、これは理にかなっていると思います。

于 2014-08-28T21:07:34.067 に答える