2013-05-01 61 views
1

我有一个多个对象的webapp,有多个String s我想通过搜索。我想用最好的'比赛'来排序'比赛'。例如:搜索'stackoverflow很棒'。本地数据库上的'搜索引擎'

  • “Stackoverflow是一个很棒的网站”。
  • “这个网站有一个很棒的社区”。
  • “Stackoverflow”。
  • “这个网站很好”。 //在这里,你甚至可以认为'是'不是匹配

因为我觉得这会重新发明轮子,我正在寻找一个可配置但不是怪物的库。由于我不知道这将如何定位在应用程序中(使用JPA或只是一个普通的类),我认为值得一提的是我正在使用JSFJPA

你知道这个库吗?可以配置哪些字段来搜索?

回答

1

我以前从未使用API​​,但我建议使用lucene。 我的朋友使用它,他们没有任何问题。

它具有最好的结果功能和一切,多平台和开源。 我希望这是你所需要的。

+0

试试这个,如果看起来可用,会接受。只是好奇,你会如何处理这种情况? – Aquillo 2013-05-01 09:35:48

+0

我至少会尝试使用testDB(可能包括JPA/JSF)来建立一个小型测试环境。就像我之前说过的,我自己并没有使用过它。只看到它在行动。但我认为在那里也有例子可以帮助你。 – Skillcoil 2013-05-01 09:39:34

+0

我有一个测试环境,没问题。虽然我的问题是关于逻辑。你会分割一串搜索词并用'SQL'搜索'LIKE IN ARRAY()'中的所有内容吗?因为这会使我的最后一个例子与第一个例子一样有效。 – Aquillo 2013-05-01 09:41:51