我需要在Elasticsearch中进行字符串搜索,如:
#list of files
files <- list.files(currentFilePath)
for(filename in files){
print(filename)
}
allFiles.list <- lapply(files, read.csv)
我希望它与&#34; This is the content stored in elasticsearch
&#34;匹配例如,但不是&#34; content stored in
&#34;。目前与简单搜索都匹配。
此外,我想与部分字符串匹配,例如&#34; in stored content
&#34; (不是完整的词)。
我知道有一些像通配符搜索,但他们会扫描所有文件。我想使用功能让它运行得更快。
答案 0 :(得分:2)
通配符搜索很重要。您可以在分析仪中使用ngram token filter并进行术语搜索。它将负责匹配部分字符串。如果您不使用术语搜索,请确保使用不同的分析器进行搜索(不使用ngram令牌过滤器)。