2017-09-10 7 views
0

私はES 5.5を使用していますが、私の要件はフィールドを照合する際に2つの編集を許可することです。 ESでElasticsearch - ファジーを使用した距離の編集が不正です

、私はとしての価値を持っていると、クエリが私の知る限り123456789

"fuzzy": { 
          "idkey": { 
           "value": **"123456789"**, 
           "fuzziness": "20" 

          } 
         } 

ようにしてい編集距離は、これらの2つの数の間の2です。私は

"description": "no match on required clause (((idkey:)^0.7777778 (idkey:)^0.7777778 (idkey:013456789)^0.7777778 (idkey:023456789)^0.8888889 (idkey:102345678)^0.7777778 (idkey:112345678)^0.7777778 (idkey:113456789)^0.8888889 (idkey:120456589)^0.7777778 (idkey:121345678)^0.7777778 (idkey:122345678)^0.7777778 (idkey:122345679)^0.7777778 (idkey:122456789)^0.8888889 (idkey:123006789)^0.7777778 (idkey:123045678)^0.7777778 (idkey:123096789)^0.7777778 (idkey:123106789)^0.7777778 (idkey:123145678)^0.7777778 (idkey:123146789)^0.7777778 (idkey:123226789)^0.7777778 (idkey:123256789)^0.8888889 (idkey:123345678)^0.7777778 (idkey:123345689)^0.7777778 (idkey:123346789)^0.7777778 (idkey:123406784)^0.7777778 (idkey:123415678)^0.7777778 (idkey:123435678)^0.7777778 (idkey:123446789)^0.8888889 (idkey:123453789)^0.8888889 (idkey:123454789)^0.8888889 (idkey:123455789)^0.8888889 (idkey:123456289)^0.8888889 (idkey:123456489)^0.8888889 (idkey:123456709)^0.8888889 (idkey:123456779)^0.8888889 (idkey:123456780)^0.8888889 (idkey:123456781)^0.8888889 (idkey:123456783)^0.8888889 (idkey:123456785)^0.8888889 (idkey:123456786)^0.8888889 (idkey:123456787)^0.8888889 (idkey:123456889)^0.8888889 (idkey:123457789)^0.8888889 (idkey:123466789)^0.8888889 (idkey:123496789)^0.8888889 (idkey:123556789)^0.8888889 (idkey:126456789)^0.8888889 (idkey:223456789)^0.8888889 (idkey:423456789)^0.8888889 (idkey:623456789)^0.8888889 (idkey:723456789)^0.8888889)^5.0)", 

を見ています何でも、それは20

としても、あいまいプロパティと一致していない私は説明APIコールを行なったし、ここで私が一致するように期待していた値は124456788ですが、ESクエリは内部でファジィクエリで可能な一致パラメータの1つとして変換しません。

これを行うには別のESメソッドを使用する必要がありますか?

+0

サーバーにデータをどのように挿入しましたか? –

答えて

0

これは簡単なインデックス作成と検索です。

PUT /myIndex/type1/1 
{ 
    "key":"123456789", 
    "name":"test" 
} 

GET /myIndex/_search 
{ 
    "query": { 
     "fuzzy": { 
      "key": { 
       "value": "124456799", 
       "fuzziness": 2 
      } 
     } 
    } 
} 

常に指定されたキーと一致します。 fuzzinessの値が2以上であれば問題ありません。

+0

ありがとうございます。このqueyrでは動作しますが、インデックスでは動作しません。インデックス設定を確認しています。何か間違っていると思います。 – user2297083

+0

確かに..あなたは質問でマッピングを共有できる場合。 –

関連する問題