クエリに一致するはずのドキュメントがあるのに、検索で結果が返されません。
https://github.com/elasticsearch/elasticsearch-mapper-attachmentsごとにElasticSearch mapper-attachmentsプラグインをインストールしています。また、トピックをグーグルで検索し、スタックオーバーフローで同様の質問を閲覧しましたが、答えが見つかりませんでした.
Windows 7 のコマンド プロンプトに次のように入力しました。
c:\Java\elasticsearch-1.3.4>curl -XDELETE localhost:9200/tce
{"acknowledged":true}
c:\Java\elasticsearch-1.3.4>curl -XPUT localhost:9200/tce
{"acknowledged":true}
c:\Java\elasticsearch-1.3.4>curl -XPUT localhost:9200/tce/contact/_mapping -d{\"
contact\":{\"properties\":{\"my_attachment\":{\"type\":\"attachment\"}}}}
{"acknowledged":true}
c:\Java\elasticsearch-1.3.4>curl -XPUT localhost:9200/tce/contact/1 -d{\"my_atta
chment\":\"SGVsbG8=\"}
{"_index":"tce","_type":"contact","_id":"1","_version":1,"created":true}
c:\Java\elasticsearch-1.3.4>curl localhost:9200/tce/contact/_search?pretty
{
"took" : 2,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [ {
"_index" : "tce",
"_type" : "contact",
"_id" : "1",
"_score" : 1.0,
"_source":{"my_attachment":"SGVsbG8="}
} ]
}
}
c:\Java\elasticsearch-1.3.4>curl localhost:9200/tce/contact/_search?pretty -d{\"
query\":{\"term\":{\"my_attachment\":\"Hello\"}}}
{
"took" : 1,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 0,
"max_score" : null,
"hits" : [ ]
}
}
「Hello」の base64 でエンコードされた値は「SGVsbG8=」であることに注意してください。これは、ドキュメントの「my_attachment」フィールドに挿入した値です。
上記のマッピング コマンドを実行してもエラーが発生しないため、mapper-attachments プラグインが正しくデプロイされていると想定しています。
どんな助けでも大歓迎です。