0

私は現在、スフィンクスのリアルタイムインデックスを試しています。450 万のドキュメントを挿入しました。

私のjsonメタ属性が次のようになっている間、すべてが正常に機能していました:

{"result_type":"publications","publication_type":"essay"}

しかし、昨日、「publication_type」キーに別の値を追加したかったので、json は次のようになりました。

{"result_type":"publications","publication_type":["essay","big_text"]}

「エッセイ」にも「big_text」にもドキュメントが見つかりません。

私が使用している sphinxql クエリは次のようなものです。

select * from url where meta.publication_type='essay';

Sphinx のバージョンは Debian で動作する Server バージョン: 2.1.1-beta (rel21-r3701) です。

あなたが私を助けてくれることを願っています。私のjson文字列は間違っていますか? 私の間違いはどこですか?

前もって感謝します。

4

2 に答える 2

0

これはスフィンクス フォーラムで回答されました: http://sphinxsearch.com/forum/view.html?id=11486

配列を格納するときは、インデックスで値にアクセスします。

そうすることができました

select * from url where meta.publication_type[0]='essay';

「任意の位置で」検索するのは簡単ではないようです。したがって、エッセイが最初の索引でなければ、機能しません。

この情報を伝えるだけで、これを理解した功績を主張することはできないことに注意してください。

于 2013-09-15T16:43:07.497 に答える