Elasticsearch搜索像谷歌

时间:2014-06-14 09:53:00

标签: java elasticsearch

我正在尝试像google一样使用java在多个字段中进行弹性搜索。我想要做的一个非常简单的例子: 索引中的文件包含“东芝我会买”,“东芝我不想购买”和“东芝摇滚我的世界”,搜索“东芝购买”将返回所有3个短语。

如何在Java中执行此操作?

由于

1 个答案:

答案 0 :(得分:0)

尝试分别使用String类的split()方法和数据库中的每个单词进行搜索。 例如 -

String input = "Toshiba buy"; 
String words[] = input.split(" "); 
// this will split at every <space>. You could also use another de-limiter for exactly where you would like to split the sentence

for(int i=0;i<words.length;i++)
{
    //search in your database using words[i]
} 

希望这有帮助