-4

我们希望有一个更“模糊”的方法:

例如,如果我们输入

旅游天空

快速洞察

沃尔玛

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

中航信科技

快速洞察

沃尔玛

这就是谷歌的工作方式。

我已经用我自己的逻辑尝试了很多,比如regex等等。但没有任何效果。

目前在我们的应用程序中,我们正在根据精确加工进行搜索....但是现在我们希望它更加模糊,可以说我的数据库中是否有一些完整的公司名称

例如。

中航信科技

然后如果我搜索“旅行天空”,那么它应该返回 TravelSky 等等。目前我们正在进行精确加工。

如果需要更多示例,请告诉我。

我在 oracle doc 提到的执行这种搜索的 oracle 10g 中找到了 CONTAINS。我还在尝试..

4

2 回答 2

2

您没有详细说明如何使用模糊搜索。对于 Oracle Text 的替代方案,您可以考虑使用 apache Solr (lucene)。它具有全文搜索、分面、聚类、地理空间搜索,并且根据我的经验,它具有很强的可扩展性。如果从前端使用,它也有方便的 REST api。

于 2013-02-27T12:00:36.100 回答
0

查看专为您的问题设计的Oracle Text包。当我已经为 Oracle 数据库支付了高价时,我会犹豫是否要自己构建此功能。

http://docs.oracle.com/cd/B10501_01/text.920/a96517/cdefault.htm

于 2013-02-27T10:16:21.397 回答