2013-08-08 30 views
7

Yapmakta olduğum prototip ES sistemine FLT uygulamakta zorlanıyorum. Elasticsearch web sitesindeki belgelere baktım ve orada olmasına rağmen, bu işe yaramayacak gibi görünmüyor. Belki de orada birileri bana bunun nasıl yapılacağı hakkında biraz bilgi verebilir.Fuzzy Like This (FLT) - ElasticSearch

Bu web sitesinde başka bir yerde yapılmış bir örnek bulmuyorum, ancak belki de Google becerilerim bugün sıfırdan kalkmayacak. İşte

$ curl -XGET 'http://127.0.0.1:9200/uber/uber/_search?' -d '{ 
    "fuzzy_like_this": { 
    "fields": [ 
     "pty_firstname", 
     "pty_surname" 
    ], 
    "like_text": "Nathan Andew", 
    "max_query_terms": 12 
    } 
}' 

ben isteği göndererek üzerine benim isteminden alıyorum hata mesajıdır - -

{ 
    "error":"SearchPhaseExecutionException[Failed to execute phase [query], total failure; 
      shardFailures {[u9HfJxbXRn-8ml19FKBTiA][uber][2]: SearchParseException[[uber][2]: from[-1],size[-1]: 
      Parse Failure [Failed to parse source [ 
       { 
       "fuzzy_like_this": { 
       "fields": [ 
        "pty_firstname", 
        "pty_surname" 
       ], 
       "like_text": "Nathan Andew", 
       "max_query_terms": 12 
       } 
       } 
      ]]]; nested: SearchParseException[[uber][2]: from[-1],size[-1]: 
      Parse Failure [No parser for element [fuzzy_like_this]]]; }{[u9HfJxbXRn-8ml19FKBTiA][uber][0]: 
      SearchParseException[[uber][0]: from[-1],size[-1]: 
      Parse Failure [Failed to parse source [ 
       { 
       "fuzzy_like_this": { 
       "fields": [ 
        "pty_firstname", 
        "pty_surname" 
       ], 
       "like_text": "Nathan Andew", 
       "max_query_terms": 12 
       } 
       } 
      ]]]; nested: SearchParseException[[uber][0]: from[-1],size[-1]: 
      Parse Failure [No parser for element [fuzzy_like_this]]]; }]", 
    "status":500 
} 

cevap

15

Sana eksik olduğunu düşünüyorum Bu defa inşa başardınız ne Sorgu bölüm,

$ curl -XPOST 'http://127.0.0.1:9200/uber/uber/_search?' -d ' 
{ 
    "query" : { 
    "fuzzy_like_this" : { 
     "fields" : ["pty_firstname", "pty_surname"], 
     "like_text" : "Nathan Andew", 
     "max_query_terms" : 12 
    } 
    } 
}' 
+1

Öneriniz için çok teşekkür ederim, bu işe yaramazsa oldukça aptal hissediyorum. Daha sonra bugün baktığımda doğru işaretlerim. – Nate

+0

Sadece değişikliğinizi uyguladı ve hile yaptı. – Nate