2012-03-29 60 views
0

我嘗試創建搜索字符串以添加視圖pannel搜索屬性。我需要能夠搜索2日期(從日期到日期)。工作的語法是日期等於例如(FIELD Form =「form」)AND(FIELD dateCompleted = 01/01/2012)正常。 使用日期選擇器將日期輸入到2個輸入控件中,或手動輸入日期。 如果在兩個日期之間搜索,則嘗試使用 (FIELD Form =「Form」)和(FIELD dateCompleted => 01/01/2012)和(FIELD dateCompleted < = 31/01/2012),我收到錯誤消息,或搜尋沒有找到任何文件。有文檔(dateCompleted是日期/時間字段),所以應該返回文檔。 任何想法正確的語法應該是什麼?FT在視圖pannel中搜索

+0

請提供確切的錯誤。 – 2012-03-31 17:04:12

回答

2

試試這個:

(FIELD Form ="form") AND ((FIELD dateCompleted => 01/01/2012) AND (FIELD dateCompleted <= 31/01/2012)) 
+1

您可以在字段周圍使用方括號而不是鍵入「field」 – 2012-03-29 21:16:51

+0

,如[dateCompleted] <= 31/01/2012或dateCompleted <= [31/​​01/2012]? – 2012-03-30 19:39:19

2

日期和數字可能是相當麻煩有時FT - 這是完整的 「TEXT」 反正。 在你的情況下,嘗試切換月份和日期 - 01/31/2012 - 根據OS和Domino級別的各種設置,這可能非常敏感。

+0

數據庫是否全文索引,並且當我嘗試搜索時確保ft索引是最新的 – 2012-03-30 19:38:18

+0

數據庫是否全文索引,並且當我嘗試搜索時確保ft索引是最新的。我注意到,我輸入到輸入文本字段並將其保存爲日期/時間在文檔中的日期可以正常工作,但我通過 – 2012-03-30 19:46:56

0

您的語法看起來很好(儘管=>應該可能> =)。無法在日期之間進行搜索的問題可能是由於數據庫的UNK表中的dateCompleted字段的數據類型不正確造成的。 UNK表列出數據庫中的所有字段及其數據類型,並由FT搜索使用。如果該字段未被定義爲日期字段,則「日期之間」 - 全文搜索將不起作用。 AFAIK第一次出現的字段會在UNK表中創建條目:因此,如果這是一個空字段,它會認爲它是一個文本字段。

有關UNK表的更多信息可以被讀取爲here。 IBM還提供了一個tool來查看UNK表。如果在數據庫上發出壓縮-c,則會重新創建UNK表。

+0

添加了dateCompleted字段標記[too] [1]似乎不工作。通過它顯示爲日期/時間字段的文檔屬性。它是由LotusScript使用doc.dateCompeted = Today創建的。重寫UNK表,當你說如果該字段爲空時,是否意味着如果有10個文檔,並且在其中一個文檔中dateCompleted字段爲空,那麼在UNK中它將被視爲文本字段而不是日期/時間字段。我認爲該字段最初定義爲一個文本字段,我在表單上將其更改爲日期/時間。 UNK表格信息對我來說是新的,請將我發送到鏈接,我可以找到更多 – 2012-03-30 20:07:28

+0

我已更新鏈接。第一次出現的字段決定了UNK表中該字段的數據類型。如果您的字段首先是一個文本字段,則它可能被列爲UNK表中的文本字段。 – 2012-04-02 08:22:59