2012-07-31 61 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搜索。