2012-07-31 71 views
0

我目前使用视图控件中的“搜索视图结果”选项来为我的视图提供数据集(原因是要显示的数据集是相当复杂,取决于用户 - 我无法使用矢量过滤完成此操作)。搜索的替代方法,而不使用FT搜索

我遇到的问题是,搜索是FT搜索,并且它不会让您搜索字段在字符串上的精确匹配,而是在搜索字段包含您的字段串。

有没有人知道一种方法,我可以在视图中搜索确切的数据?

在此先感谢。

一个

回答

1

如果你的数据库不是太大,你可以使用database.search。它使用@Formula来获取文档。它可能比FT的速度慢一点搜索

+0

这是我最初想要下去的路径,因为视图索引比FT索引更快地更新,并且可以是使数据集更快的搜索。原谅这个问题,但我怎么做xPages中的database.search?我做了一个假设,我只能在视图中进行FT搜索,因为“搜索结果中的搜索结果”选项只允许您执行FT搜索。我不确定在哪里操作视图中返回的数据集。我是否直截了当地看到了一些明显的东西 – alt 2012-08-01 23:58:28

+0

这是数据库的一种方法。您可以在数据表或重复控件中使用它,而不是视图控件。当你的结果集很大,并且你只显示一个子集时,view.ftsearch的幅度比db.ftsearch的幅度要慢。 – stwissel 2012-08-02 00:23:46

+0

感谢指针@stwissel - 只考虑使用视图控件,因为我只需要显示数据一个相当标准的方式 - 将查看数据表和重复控制。韩国社交协会。 – alt 2012-08-02 06:51:40

0

看看这段代码http://openntf.org/XSnippets.nsf/snippet.xsp?id=build-a-search-query,我认为它可以帮助你做你在找什么。

+0

Thanks @rrumaner - 我对此的理解是,它仍然在做FT搜索,而FT Search的局限性在于虽然它将搜索确切的字符串,但它不会让您搜索确切的领域 - 它总是做一个'包含'搜索(速记是=,使它更混乱)。 – alt 2012-08-01 03:41:24

+0

将搜索网站模板分开。它揭示了FTSearch的所有细节。这是最快的。 – stwissel 2012-08-01 08:14:23

0

根据你想要做的事情,更好的选择是创建一个隐藏视图,其中需要匹配的列。然后搜索该视图而不是FTI搜索。