我正在尝试像google一样使用java在多个字段中进行弹性搜索。我想要做的一个非常简单的例子: 索引中的文件包含“东芝我会买”,“东芝我不想购买”和“东芝摇滚我的世界”,搜索“东芝购买”将返回所有3个短语。
如何在Java中执行此操作?
由于
答案 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]
}
希望这有帮助