2013-02-27 64 views
-3

我们希望有一个更 “模糊” 的方法:Java的甲骨文模糊搜索

例如,如果我们进入

旅游天空

RapidInsight

沃尔玛

该数据库应该能够检索以下内容:

Tra velSky技术

快速了解

沃尔玛

这是谷歌是如何工作的。

我已经尝试了很多与我自己的逻辑,如regex等。但没有任何工作。

目前在我们的应用中,我们基于精确搜索MACHING ....但现在我们婉更模糊可以说,如果我在我的数据库

对于前有一些公司全名。

中国民航信息网络

然后如果我搜索“旅行天空”,那么它应该返回航等。目前我们正在进行准确的调试。

让我知道是否需要更多示例。

我在oracle 10g中发现了CONTAINS,其中oracle doc提到要执行这种搜索。仍然我正在尝试它..

+0

更模糊的方法是什么?你能否提供你迄今为止做出的例子? – araknoid 2013-02-27 10:14:32

+0

你的问题是什么。你已经做了一些陈述。你在执行某项任务时遇到困难吗问题是什么?如果你正在寻找建议,那么这在整个网络上都是无关紧要的。 – Ben 2013-02-27 10:14:55

+0

模糊搜索是一个庞大而复杂的主题。你不会在一天内建立谷歌:)但是,有一些标准的工具可以帮助你。您应该从[Oracle Text文档](http://docs.oracle.com/cd/E11882_01/text.112/e24435/toc.htm)开始。 – 2013-02-27 10:17:34

回答

2

你没有给上模糊搜索是如何使用的详细信息。对于Oracle Text的替代方案,您可以考虑使用apache Solr(lucene)。它具有全文搜索,分面,聚类,地理空间搜索等功能,并且从我的经验来看,它是非常具有扩展性的。如果从前端使用,它也具有便利的REST API。