2016-09-19 5 views
0

ES JS Clientで何か非常に奇妙なことが起きています。 client.search()メソッドが正常に動作しているようですが、インデックスと検索データは正しく動作しますが、elasticsearch.batを再起動するとクライアントの動作が停止します。つまり、client.searchは同じコードで0ヒットを返します。しかし、私は休憩クライアントを使用して検索する場合、私はすべてのドキュメントをインデックス内の可用性を見つける。ElasticSearchと文書検索が予測不可能

これはこれはhttp://localhost:9200/yojuego/_mappings GET使用してマッピングである:ここでは

{ 
    "yojuego": { 
     "mappings": { 
      "user": { 
      "properties": { 
       "password": { 
        "type": "string" 
        } 
       "type": { 
        "type": "string" 
        } 
       "userid": { 
        "type": "string" 
        } 
       } 
      } 
     } 
    } 
} 

は、私はNodeJSからの情報を探しています方法です:

this.client.search({ 
    index: "yojuego", 
    type: "user", 
    body: { 
     "query": { 
      "filtered": { 
       "filter": { 
        "bool": { 
         "must": [ 
          { "term": { "userid": criteria } }, 
          { "term": { "type": "yojuego" } } 
         ] 
        } 
       } 
      } 
     } 
    } 
}, (error, response, status) => { 
    if (error) { 
     //I have no error 
    } 
    else { 
     //Here is where I have 0 hits in response.hits.hits 
    } 
}); 

関連のポスト:

私はすべてが最初に適切に働いていた、多くの答えを受けましたが、その後、それらのすべては、私が使用している

フレームワーク動作を停止:ElasticSearch 2.4

  • を。 0
  • Node.js 6.3.0
  • ElasticSearch.js 11.0.1

私はどのようにElasticSearchをインストールしましたか? ES WebSiteからダウンロードし、解凍してelasticsearch.batを実行しています(Windows 7で動作しています)

また、ESサービスがリセットされた後にESが機能しなくなるという問題もあります。 もちろん、間違ったことをやっていると確信していますが、ESサービスの検索がどこで、何の理由で、なぜsudeenlyで動作しなくなったのかわかりません。

私は「動作を停止する」と言いますが、私はES jsクライアントからの検索方法が昨日と同じクエリで0の一致を検索すると言っています。

私はそれをはっきりと説明したいと思う。おかげさまで

PD:

ここ

私はES initializatingてるかクライアントです:

var es = require('elasticsearch'); 
var client = new es.Client({ 
    host: 'http://localhost:9200', 
    log: 'info' 
}); 
+0

:私はそれがどのように見えるかであるので、ここでは、not_analizedとしてそれをマークするforggetingましたか? –

+0

完了!ありがとう。 –

+0

'keepAlive:false'をクライアント初期化に追加するとどうなりますか? –

答えて

0

まあ、あまりにも多くの努力の後、私はこの問題は、私ははuserIdフィールドをマッピングされた方法であることがわかってきました。あなたが設定し、あなたのJSコードで接続を初期化する方法を含めるようにあなたの質問を編集することができ

{ 
    "yojuego": { 
     "mappings": { 
      "user": { 
      "properties": { 
       "password": { 
        "type": "string" 
        } 
       "type": { 
        "type": "string", 
        "index": "not_analyzed" 
        } 
       "userid": { 
        "type": "string", 
        "index": "not_analyzed" 
        } 
       } 
      } 
     } 
    } 
} 
関連する問題