1

美好的一天,我有一个弹性搜索和轮胎宝石的项目。我有一个方面,它给我回信。

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”,则 facet 不想将其退还给我。我认为,它推动它“失踪”。

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

听起来像个魔术。问题可能出在哪里?以及如何查看丢失的记录?(我正在使用 Sense 扩展来更快地使用 ES)

4

1 回答 1

0

据我了解,它有一些过滤器正在删除字母“a”。我重写了返回我的第一个字母的方法,所以我的新输出是“a_letter”、“b_letter”等,它对我有用。感谢@Shadwell的帮助。

于 2013-09-23T11:42:17.833 回答