[解決済み] エラスティック検索クエリの完全一致
2022-03-01 12:50:19
質問
という文字列と完全に一致させたい。
":Feed:"
の中に
message
フィールドを作成し、そのようなレコードをすべて1日前にさかのぼって引き出します。私が持っているjsonは、プレーンワードにもマッチするようだ
" feed "
. どこで間違っているのかわかりません。を追加する必要があるのでしょうか?
"constant_score"
をこのクエリJSONに追加してください。現在、私が持っているJSONは以下の通りです。
{
"query": {
"bool": {
"must": {
"query_string": {
"fields": ["message"],
"query": "\\:Feed\\:"
}
},
"must": {
"range": {
"timestamp": {
"gte": "now-1d",
"lte": "now"
}
}
}
}
}
}
解決方法は?
こちらに記載されている通りです。 正確な値を見つける インデックス作成時にフィールドが解析されているため、トークン (":") を正確にマッチングさせる方法がないのです。トークンが検索可能な場合は常にマッピングを "not_analyzed" にし、データを再インデックス化する必要があります。
メッセージフィールド内の ":feed:" のみに簡単にマッチさせたい場合は、":" をトークン化しない解析器を作成し、ワイルドカードの代わりにシンプルな "match" クエリでフィールドをクエリできるようにするとよいでしょう。
関連
-
[解決済み] Elasticsearchです。ローカルホストのポート9200への接続に失敗 - 接続拒否
-
[解決済み] ElasticsearchでRead timed outを修正する方法
-
[解決済み] エラスティックサーチのインストールされているバージョンをkibanaから知るには?
-
[解決済み] ElasticSearch - 一意な値を返す
-
[解決済み] ElasticSearchの日付範囲
-
[解決済み] SQLのサブクエリに相当するElasticSearchの機能は何ですか?
-
[解決済み] ElasticSearchのキーワードフィールドの「Fielddata is disabled on text fields by default」を修正する方法
-
Elasticsearch 5.Xで集計する際、テキストフィールドのFielddataはデフォルトで無効化されます。
-
[解決済み】クエリとフィルタの比較
-
[解決済み】Elasticsearchの集計結果/バケットを10個だけでなく全て表示する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Elasticsearchです。ローカルホストのポート9200への接続に失敗 - 接続拒否
-
[解決済み] Elasticsearch : ルートマッピングの定義にサポートされていないパラメータがある index : not_analyzed
-
[解決済み] ElasticsearchとCassandraの比較 vs ElasticsearchとCassandraの比較
-
[解決済み] ElasticsearchでRead timed outを修正する方法
-
[解決済み] ElasticSearchとマルチフィルター
-
[解決済み] ElasticSearch - 一意な値を返す
-
[解決済み] kibanaからcsv/excelへのエクスポート
-
Elasticsearch 5.Xで集計する際、テキストフィールドのFielddataはデフォルトで無効化されます。
-
[解決済み】ElasticsearchのMUSTとSHOULDの違い boolクエリ
-
[解決済み】Elasticsearchの集計結果/バケットを10個だけでなく全て表示する。