CouchDBを使用してデータを保存し、RESTful APIコールを使用して必要なデータを取得します。私のデータベースは、「テスト」と呼ばれ、私の書類はすべて、類似した構造を有し、(hello_worldは、文書IDです)このような何かを見ている:私は行うことができるようにしたいのですがどのようなCouchDBでパラメータ化されたクエリを実行するにはどうすればいいですか?
"hello_world" : {"id":123, "tags":["hello", "world"], "text":"Hello World"}
"foo_bar" :{"id":124, "tags":["foo", "bar"], "text":"Foo Bar"}
は私のユーザーを持っているが、例えば、「こんにちは世界」という言葉を含むすべての文書を私に渡してください。私は見解を持って遊んでいましたが、それらの値の1つ以上をmap関数の「キー」の部分私にこのような何かをすることができます:。
http://localhost:5984/test/_design/search/_view/search_view?key=「ハロー」
しかし、これで私のユーザーにクエリ文字列を指定させることはできません。たとえば、「hello world」を検索した場合はどうなりますか?私は2つのクエリを実行する必要があります:1つは "こんにちは"と1つは "世界"次に、結果を結合するためにJavaScriptの束を書いて、重複を削除するなど(YUCK!)。私が本当に欲しいのは、このような何かをできるようにすることです。そして、
http://localhost:5984/test/_design/search/_view/search_view?term=「Hello World」の
すべて見つけるために機能を縮小/ビューマップでパラメータの「Hello World」を使用しますtags配列に "hello"と "world"の両方を含むドキュメント。 CouchDBでもこのようなことが可能ですか?私が考えていない見方の中でこれを達成する別の方法がありますか?
例を手がけて説明しますか? –
彼はプロジェクトの開発者の一人です。「あなたはできませんが、このプロジェクトはあなたに任せます。」それはかなり良い答えです。 – dnolen