コンテンツを検索できるように、Elasticsearch で .txt ファイルのインデックスを作成しようとしています。私はある程度の進歩を遂げましたが、検索部分には運がありません。
ここに私のマッピングがあります:
mappings: {
file: {
properties: {
allow_token_share: {
type: string
},
file: {
type: string
},
deny_token_document: {
type: string
},
_name: {
type: string
},
_content_type: {
type: string
},
type: {
type: string
},
uri: {
type: string
},
deny_token_share: {
type: string
},
allow_token_document: {
type: string
}
}
}
}
インデックスを作成したドキュメントは次のとおりです。
{
_index: f_drive,
_type: file,
_id: file:/C:/Users/ttobinca.EPIC/Documents/Dev/Epicsearch/TestDocs/Test.txt,
_version: 1,
_score: 1,
_source: {
uri: C:\Users\ttobinca.EPIC\Documents\Dev\Epicsearch\TestDocs\Test.txt,
allow_token_document: __nosecurity__,
deny_token_document: __nosecurity__,
allow_token_share: __nosecurity__,
deny_token_share: __nosecurity__,
type: attachment,
_content_type: text/plain,
_name: Test.txt,
file: SSBsaWtlIGhhbWJ1cmdlcnMgYW5kIGhvdGRvZ3MsIGJ1dCBtb3N0bHkgY2hvY29sYXRlLg0KDQpIZWxsbyB3b3JsZC4=
}
}
ファイルの内容は次のとおりです。
ハンバーガーとホットドッグが好きですが、主にチョコレートです。
こんにちは世界。
最初の質問は、この文書が正しく索引付けされているかどうかです。もしそうなら、このドキュメントのコンテンツを検索するにはどうすればよいですか? このクエリを実行しても結果は返されません:
{
"query": {
"query_string": {
"query": "hamburgers"
}
}
}
しかし、これはドキュメントを返します。
{
"query": {
"query_string": {
"query": "SSBsaWtlIGhhbWJ1cmdlcnMgYW5kIGhvdGRvZ3MsIGJ1dCBtb3N0bHkgY2hvY29sYXRlLg0KDQpIZWxsbyB3b3JsZC4="
}
}
}