配列内の正確な文字列を検索したい。 ESでの私のデータは以下のようなものです:Elasticsearchの配列内の正確な文字列検索
{ category": [
"abc test"
],
"es_flag": false,
"bullet_points": [],
"content": "",
"description": false }
私はなど、「ABCテスト」、「新しいABCテスト」のように複数のカテゴリを持っている...
私は、クエリの下にしようとしていますが、私は、複数のカテゴリを取得しています結果、私は "abc test"を検索していましたが、 "new abc test"カテゴリも結果に入っています。
{
"from": 0,
"size": 30,
"query": {
"bool" : {
"must": [
{ "match_phrase": { "category": "abc test" } }
]
}
},
"sort": [ { "createdAt": { "order": "desc" } } ]
}
ご了承ください。
ご返信ありがとうございます。既存のプロパティを更新することができません。 { "エラー":{ "ROOT_CAUSE":[ { "タイプ": "mapper_parsing_exception"、 "理由": "タイプのところハンドラ[テキスト]がフィールド上に宣言されていない[カテゴリ]" } ] 「タイプ」:「mapper_parsing_exception」、 「理由」:400 } 更新中に、私はエラーの上に取得しています: }、 「状態」「タイプ[テキスト]なしハンドラは、フィールド上の[カテゴリ]を宣言しました」インデックス。 –
ESバージョンによっては、「文字列」でもかまいません。どのESバージョンを使用していますか? –