Hell everyone!
I have a question. I do query filter in ES with field is "会員情報", it has value "D022FD29-DEA8-E311-947C-0626A2F00075", but not return doc. help me! pls. Thank a lot
This is my query
{
"query": {
"bool": {
"filter": [
{"term": {"会員情報": "D022FD29-DEA8-E311-947C-0626A2F00075"}}
]
}
}
}
what error or issue you are facing ?
I Think you are not getting any response from your query?
it may be you are missing index name ,fields or ES severe something
please share some of sample data/code here if possible so people can reach to help you?
Thanks
HadoopHelp
@rameshkr1994 thank u! In doc contains "会員情報": "D022FD29-DEA8-E311-947C-0626A2F00075".
query with fields have value number are fine, but fields have value string are fail.
This is a doc in ES.
{
"会員情報": "D022FD29-DEA8-E311-947C-0626A2F00075",
"支社": "東京支社",
"求職ステータス": "フォロー落ち",
"メインエージェント (会員)": "山田 花子W",
"病院担当者01": "",
"クリニック": "0",
"緊急度": "",
"成約目標月": "",
"売上見込": 2500000.0
}
I got your problem :-
you are trying to access string fields using --term--
but term only accept integer or date format.
your solution is here :
change code as below :-
{ "query": { "bool": { "must": [ { "match": { "Membership Information": "D022FD29-DEA8-E311-947C-0626A2F00075" } } ] } } }
above query based on below data index as you shared!
{ "Membership Information": "D022FD29-DEA8-E311-947C-0626A2F00075", "Branch": "Tokyo Branch", "Job Status": "Follow Follow", "Main Agent (Member)": "Hanako Yamada W", "Hospital Staff 01": "", "Clinic": "0", "Urgent": "", "Target Month": "", "Expected sales": 2500000.0 }
I hope this will resolve your problem.
Thanks
HadoopHelp
こんにちは@Hung_Nguyen_Manh。
私はあなたの問題を得た:-
--term--を使用して文字列フィールドにアクセスしようとしています
ただし、用語は整数または日付形式のみを受け入れます。
あなたの解決策はこちら:
以下のようにコードを変更します:-
{ 「クエリ」:{ 「bool」:{ 「必須」:[ { 「一致」:{ 「会員情報」:「D022FD29-DEA8-E311-947C-0626A2F00075」 } } ] } } }
共有した以下のデータインデックスに基づいたクエリの上!
{ 「会員情報」:「D022FD29-DEA8-E311-947C-0626A2F00075」、 「支店」:「東京支店」、 「ジョブステータス」:「フォローする」、 「メインエージェント(メンバー)」:「山田花子W」、 「病院スタッフ01」:「」、 「クリニック」:「0」、 「緊急」:「」、 「対象月」:「」、 「予想売上」:2500000.0 }
これで問題が解決することを願っています。
ありがとう
HadoopHelp
@rameshkr1994 yeah, but your query always return all doc, It contains the docs without "D022FD29-DEA8-E311-947C-0626A2F00075" value in the field "会員情報". I just want docs contain "D022FD29-DEA8-E311-947C-0626A2F00075" value in the field "会員情報".
Can u help me! Thank u!!!
こんにちは@Hung_Nguyen_Manh。
私はこのコードを自分の側から確認しました...
{ 「クエリ」:{ 「bool」:{ 「必須」:[ { 「一致」:{ 「患者名」:「アブデルマウグード・エドリス」 } } ] } } }
以下を含むデータのみを取得します:-
"会員情報 ":" D022FD29-DEA8-E311-947C-0626A2F00075 "
これはすべてのフィールドに存在します。もう一度確認してください。
私はあなたと私のコードを以下のように共有しています:-
一致するレコードのみに影響します:-
{ 「クエリ」:{ 「bool」:{ 「必須」:[ { 「一致」:{ 「患者名」:「アブドゥード・エドリス」 } } ] } } }
ありがとう
HadoopHelp
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.