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 Indexing and Searching Not Working Correctly
- ElasticSearch JS Client Search by
- ElasticSearch JS query returns all document instead of filtered
私はすべてが最初に適切に働いていた、多くの答えを受けましたが、その後、それらのすべては、私が使用している
フレームワーク動作を停止: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'
});
:私はそれがどのように見えるかであるので、ここでは、
not_analized
としてそれをマークするforggetingましたか? –完了!ありがとう。 –
'keepAlive:false'をクライアント初期化に追加するとどうなりますか? –