2013-01-28 5 views
15

私は、カスタム・アナライザを設定し、インデックスにいくつかのドキュメントを置きます。今度は設定をデバッグして、どのn-gramがインデックスに実際に入ったかを確認できます。私は前にSolrを使用する場合ElasticSearchインデックスのコンテンツを表示するにはどうすればよいですか?

は、またその頻度をキーとして、インデックスに保存されているとされた文字列を参照する可能性がありました。

+0

を見て、あなたが(http://www.elasticsearch.org/guide/reference/api/admin-indices-analyze.html)[APIを解析]をお探しですか? – Thorsten

+0

@Thorsten:いいえ、役立ちますが、実際のインデックスの内容は表示されません。私は私の設定が私がそれがすべきだと思うかどうかを見たいと思います。とにかくヒントをありがとう。 – fqxp

答えて

5

あなたはまだインデックスへのインデックスデータが多すぎるしなかった場合、あなたはトークンとその頻度を見てデバッグしたいフィールド上の用語ファセットクエリを使用することができますに:

curl -XDELETE 'http://localhost:9200/test-idx' 
echo 
curl -XPUT 'http://localhost:9200/test-idx' -d ' 
{ 
    "settings": { 
     "index.number_of_shards" : 1, 
     "index.number_of_replicas": 0 
    }, 
    "mappings": {    
     "doc": { 
      "properties": { 
       "message": {"type": "string", "analyzer": "snowball"} 
      } 
     } 
    } 

}' 
echo 
curl -XPUT 'http://localhost:9200/test-idx/doc/1' -d ' 
{ 
    "message": "How is this going to be indexed?" 
} 
' 
echo 
curl -XPOST 'http://localhost:9200/test-idx/_refresh' 
echo 
curl -XGET 'http://localhost:9200/test-idx/doc/_search?pretty=true&search_type=count' -d '{ 
    "query": { 
     "match": { 
      "_id": "1" 
     } 
    }, 
    "facets": { 
     "tokens": { 
      "terms": { 
       "field": "message" 
      } 
     } 
    } 
} 
' 
echo 
関連する問題