代码之家  ›  专栏  ›  技术社区  ›  Carlos Munoz-Juste

XPages中的全文搜索在文本字段上有效,在日期和数字字段上失败

  •  0
  • Carlos Munoz-Juste  · 技术社区  · 11 年前

    我在一个带索引的Lotus Notes数据库中有一个xpage。xpage上有一个视图控件(其数据源是Notes视图),由于我计划在xpage中添加一个搜索文本字段,所以我一直在测试视图控件“search”属性(data\data\search)。数据库中的文档有文本、日期和数字字段。当我查找位于其中一个文本字段(例如,考拉)上的内容时,它是有效的,但当我查找日期或数字时,找不到任何文档。

    我想知道这是否是一个本地化问题,因为在西班牙,我们用dd/mm/yyyy格式写日期,数字中的十进制字符是逗号,但我也尝试用mm/dd/yyyy形式搜索,并使用小数点,但仍然没有检索到结果。

    我还尝试更改视图控件上的searchFuzzy属性,但没有任何更改。

    谢谢,

    卡洛斯

    1 回复  |  直到 11 年前
        1
  •  0
  •   Paul Stephen Withers    11 年前

    你能发布你正在使用的搜索语法吗?很难诊断出确切的原因。日期和时间在全文搜索中绝对有效。

    如果您已经排除了其中的任何一项,我很抱歉。Notes Help中题为“How can I refine a search query using operators”的页面定义了全文搜索的正确语法,这将使您能够确认您使用了正确的语法。

    此外,请尝试在Notes客户端的视图的搜索栏中进行相同的搜索。这将有助于诊断搜索条件或XPage是否有问题。(我在各种数据库中使用过搜索,我不知道XPages中有任何特定的问题。)

    此外,请更改字段数据类型,或者对不同的数据类型使用相同的字段名称。Notes保存一个单独的表,该表的数据类型分配给字段名。一旦创建了具有该字段的文档,该字段就是用于全文搜索的数据类型。它不是特定形式的。因此,如果您有一个字段MyDate,它在一个表单上是文本,在另一个表单中是日期,则不能同时搜索。 http://www.intec.co.uk/full-text-search-musings/