2017-11-14 12 views
0

をお探しのときはここを説明するように、私は、ナノでのCouchDBを検索しようとしています。どのようにCouchDBのナノ

var config = require('./config.js'); 
var nano = require('nano')(config.dbhost); 

var couch = nano.db.use('my-database'); 

couch.search('object-views', 'by-content', {q: 'hello'}, function(err, data) { 
    if(err) { 
     console.log('ERROR ', err); 
    } else { 
     console.log(data); 
    } 
}) 

EDITこれが私の見解コードです:

function (doc) { 
    if(doc.type && doc.type==='message') { 
    emit(doc.text.toLowerCase(), 1); 
    } 
} 
+0

db.view使用しますが、 'という名前の設計ドキュメントを持っていますか_design/object-views'を次のmap関数で実行します: 'by-content'? –

+0

はい私は@AlexisCôtéを行い、「検索」を「表示」に変更すると、データが正常に取得されます。それを機能させるために私が必要とすることはありますか?私はビューコード – user4893295

答えて

0

だから私はnano codeの内側を見て、検索のみCloudantのために設計されていることがわかりました。これはタイプ "検索"のビューを呼び出します。代わりに_designdoc/name/_view/somethingを呼び出す

だから、それが呼び出す:

_designdoc /名前/ _search /何か

だから、基本的には、

+0

で質問を編集しますああ、それはなぜでしょう!では、検索文字列 'test'から 'これは検索をテストする'というように、テキスト検索をどのように行うのでしょうか? – user4893295

+0

私は、_searchは基本的に(何かを検索できる)テキストインデックスだと思います。 _viewは、定義した関数を単にmap/reduceするだけです –