0

クエリに一致するはずのドキュメントがあるのに、検索で結果が返されません。

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 プラグインが正しくデプロイされていると想定しています。

どんな助けでも大歓迎です。

4

1 に答える 1