1
query_string
クエリの機能を利用したいと思いますが、フィールドのサブセット(すべてではなく、1つではなく)でデフォルトで検索するクエリが必要です。多くのデフォルトフィールドを渡そうとすると、クエリは失敗します。助言がありますか?複数のデフォルトフィールドを持つElasticsearch query_stringクエリ
は、クエリ内の特定のフィールドを指定していないので、私は、デフォルトでは三つのフィールドを検索したい:あなただけfields
パラメータを使用し、上記のように3つの特定のフィールドでクエリを作成したい場合は
{
"query": {
"query_string" : {
"query" : "some search using advanced operators OR dog",
"default_field": ["Title", "Description", "DesiredOutcomeDescription"]
}
}
}
'copy_to 'を使用することで、関連性を判断するための「フィールド長ノルム」の要素を逃す可能性があることに注意してください。 '_all'フィールド(ES 6.0btwでは廃止予定)に依存すると、同じ効果があります。詳細情報:https://www.elastic.co/guide/en/elasticsearch/guide/2.x/scoring-theory.html#field-norm –