如何在Elasticsearch中进行字符串搜索?

时间:2015-04-23 14:22:04

标签: elasticsearch

我需要在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; (不是完整的词)。

我知道有一些像通配符搜索,但他们会扫描所有文件。我想使用功能让它运行得更快。

1 个答案:

答案 0 :(得分:2)

通配符搜索很重要。您可以在分析仪中使用ngram token filter并进行术语搜索。它将负责匹配部分字符串。如果您不使用术语搜索,请确保使用不同的分析器进行搜索(不使用ngram令牌过滤器)。