我试图让 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="
}
}
}