1

こんにちは、私はelasticsearchとtyre gemを使ったプロジェクトを持っています。私には手紙を返す側面があります。

facet "some" do
  terms :letter, :order => 'term', :size => 99999
  facet_filter :term, id: id
end

次のような検索クエリの出力があります

{
  "_index": "some",
  "_type": "some",
  "_id": "210",
  "_score": 1,
  "_source": {
  "id": 1,
  "letter": "p"
  }
}

などなど、数々の記録。ほぼ問題なく動作していますが、文字が「a」の場合、ファセットはそれを私に返したくありません。私はそれを「行方不明」に押し上げると思います。

"facets": {
  "fac": {
     "_type": "terms",
     "missing": 27,
     "total": 261,
     "other": 0,
     "terms": [

魔法のように聞こえます。どこに問題がありますか?また、欠落しているレコードを調べるにはどうすればよいですか? (私はセンス拡張機能を使用して ES をより速く操作しています)

4

1 に答える 1

0

私が理解したように、文字「a」を削除するフィルターがありました。最初の文字を返すメソッドを書き直したので、新しい出力は「a_letter」、「b_letter」などになり、うまくいきました。助けてくれた@Shadwellに感謝します。

于 2013-09-23T11:42:17.833 に答える