2016-03-30 18 views
0

Belirli bir coğrafi grafik konumuyla ilgili belgeleri (bir kutu içinde) aramak için Elasticsearch 2.2.1 kullanıyorum. Yeni bir belgenin var olan bir sorguyla ilgili olup olmadığını kontrol etmek için kullanabileceğim bir süzücü oluşturmak istiyorum.Geo percolator'da nokta gösterimi nasıl kullanılır

Ben belgeleri içeren endeks içine percolator koymak fakat bu document sorunu söz ve geçici çözüm here Ben özel bir percolator endeksi içine perkolatm sorguları koymak gerekir sözü gayet iyi çalışır.

Bu dizini eklediği percolator koymak deneyin

:

PUT /mypercindex/.percolator/1 
    {"query": {"filtered": {"filter": 
    {"bool": 
     {"should": 
      [ 
       {"geo_bounding_box": 
        {"location.coordinates": 
         {"bottom_right": 
          {"lat":50.0,"lon":8.0} 
         ,"top_left": 
          {"lat":54.0,"lon":3.0} 
         } 
        } 
       } 
      ] 
     } 
    } 
}}} 

alıyorum bir hata mesajı söyleyerek:

Sıkı alan çözünürlüğü ve hiçbir saha haritalama alanı ile bulunabilir isim [location.coordinates] percolator belgelerinde

mentioned olduğunu, özel bir percolator endeksinin durumda, n eed için:

Normal dizinden eşleştirmeleri Bu benim soruna neden olabilir

perkolatm endeksi de kullanılabilir olduğundan emin olun ama birinden eşleme yapmak hakkında belgelerine bulamıyor diğer dizin kullanılabilir. Belge dizinim ile aynı eşleştirmeyle özel süzgeç endeksini eklemeyi denedim, ancak bunu yaptığımda hala aynı hata mesajını alıyorum.

benim belge endeksinin haritalama bu benzer:

{"my_mapping": { 
    "dynamic":"strict", 
    "properties":{ 
    "body":{ 
     "properties":{ 
      "author":{ 
       "type":"string", 
       "index":"not_analyzed" 
      }, 
      "hashtags":{ 
       "type":"string", 
       "index":"not_analyzed" 
      }, 
      "language":{ 
       "type":"string", 
       "index":"not_analyzed" 
      } 
      ,"text":{ 
       "type":"string", 
       "analyzer":"stopwords" 
      }, 
      "title":{ 
       "type":"string", 
       "analyzer":"stopwords" 
      } 
     } 
    }, 
    "location":{ 
     "properties":{ 
      "coordinates":{ 
       "type":"geo_point" 
      }, 
      "names":{ 
       "type":"string", 
       "analyzer":"standard" 
      } 
     } 
    } 
    } 
}} 

Herhangi yardım büyük takdir!

cevap