2013-08-08 10 views
7

私は構築しているプロトタイプESシステムにFLTを実装するのに苦労しています。私はElasticsearchのウェブサイトのドキュメントを見てきましたが、そこにはありますが、私はこれを得ることができません。おそらくそこにいる誰かが、私にこのことをどうやっているのか、少し洞察を与えるかもしれません。このような(FLT)のようなファジーな - ElasticSearch

これはウェブ上の他の場所では実行できないようですが、私のGoogleのスキルは今日は傷ついていません。これは私がこれまでに構築するために管理してきたものである - ここで

$ 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 
    } 
}' 

は私が要求を送信すると、私のプロンプトから受けていますエラーメッセージです -

{ 
    "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 
} 

答えて

15

私はあなたがが欠けていると思いますクエリの部分は、あなたのような何かをする必要があります:

$ 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

私は非常にあなたの提案をお寄せいただきありがとうございます、私はかなり愚かに感じるでしょう。私は今日、後でそれを見ていれば正解をマークします。 – Nate

+0

ちょうどあなたの変更を適用し、それはトリックをしました。 – Nate

関連する問題