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"という結果がになるので、スパンクエリで言語アナライザがサポートされていないと思いますか?
ありがとうございます...
アスキーフォールディングフィルタが役立ちますか? https://www.elastic.co/guide/en/elasticsearch/guide/current/asciifolding-token-filter.html – Tim
** phrase_query **では発音区別記号の有無にかかわらず、茎も検索されます。ヒントをありがとう、あなたはそれを行うことができると思いますか? –
代わりに 'match_phrase'を使用してください(ギャップのために)' slop'を使用してください – Val