Windows Server 2016
FESS 14.2.0
ElasticSearch 8.2.2
で環境構築しています。
javaのプログラムから検索APIで検索しようとした場合、
検索ワードに「for」「this」「is」等を指定すると検索結果がゼロ件になってしまいます。
APIで呼んでいるURL
http://(ホスト名)/json?type=search&q=for
返ってくるjson形式の文字列↓
{“response”:{“version”:“14.2”
,“status”:0
,“q”:“for”
,“query_id”:“e57414c5e59f4b2cb2261c9d7c22cee2”
,“exec_time”:0.06
,“query_time”:0
,“page_size”:10
,“page_number”:1
,“record_count”:0
,“record_count_relation”:“EQUAL_TO”
,“page_count”:1
,“highlight_params”:“&hq=for”
,“next_page”:false
,“prev_page”:false
,“start_record_number”:0
,“end_record_number”:0
,“page_numbers”:[“1”]
,“partial”:false
,“search_query”:“for”
,“requested_time”:1670485018831
,“related_query”:[]
,“related_contents”:[]
,“result”:[]
}
}
curl コマンドでAPI URLを打った場合も recourd_count : 0 となったのですが、
ブラウザのアドレスバーでURLを入力してアクセスしたら、検索ヒットして文字列が正しく返ってきました。
ブラウザからの入力とは違ってcurlやプログラムからは何か文字列変換等が必要でしょうか。
それとも、FESS や ElasticSearch の方で設定方法がおかしい可能性ありますでしょうか。
何か気付くことがあれば教えていただきたいです。
(ブラウザでアクセスした時と、java・curl でアクセスした場合とで
record_count_relation
の値が違っていますが、これが何か関係していたりするでしょうか??)
以上 よろしくお願いいたします。