2017-07-26 16 views
0

私は、インデックスmy_indexとタイプmy_type言語アナライザはspanクエリelasticsearchで動作しませんか?

{ 
    "mappings": { 
    "my_type": { 
     "properties": { 
     "my_text": { 
      "type": "text", 
      "analyzer": "spanish"     
     } 
     } 
    } 
    } 
} 

を持って、私はとの、またはギャップなしが、指定された順序で、2つの以上の単語を検索したいです。そのために

私は、次のクエリを書いた:

{ 
    "query": { 
    "span_near": { 
     "clauses": [ 
     { 
      "span_term": { 
      "my_text": "creación" 
      } 
     }, 
     { 
      "span_term": { 
      "my_text": "fundación" 
      } 
     } 
     ], 
     "slop":4, 
     "in_order": true 
    } 
    }  
} 

クエリが結果を出していません。しかし、私が "creacion"と "fundacion"(発音区別符なし)を検索すると、クエリの結果が表示されます。 私がphrase_queryを行うと、 "creaciónde unafundación"という結果がになるので、スパンクエリで言語アナライザがサポートされていないと思いますか?

ありがとうございます...

+0

アスキーフォールディングフィルタが役立ちますか? https://www.elastic.co/guide/en/elasticsearch/guide/current/asciifolding-token-filter.html – Tim

+0

** phrase_query **では発音区別記号の有無にかかわらず、茎も検索されます。ヒントをありがとう、あなたはそれを行うことができると思いますか? –

+0

代わりに 'match_phrase'を使用してください(ギャップのために)' slop'を使用してください – Val

答えて

0

スパンクエリーは分析されず、抑止されません。それらはAPIによって公開されたLOWレベルのクエリであり、SPANクエリを実行する前にそれがどのように格納されているかを知る必要があります。

関連する問題