Lotus notes &引用;“文本字段中不支持关系运算符”;

Lotus notes &引用;“文本字段中不支持关系运算符”;,lotus-notes,lotus,Lotus Notes,Lotus,我在执行db.FTSearch(fieldexamplefield>=02/25/2013)时遇到错误:“文本字段中不支持关系运算符”。此处字段名为“examplefield”&字段类型为datetime 有人可以帮助解决此问题吗?如Simon链接到的问题中所述,数据库中的UNK表将确定在进行全文搜索时用于字段的数据类型。在任何特定表单上为该字段设置的数据类型都无关紧要-UNK表中的字段由文档上的实际数据定义,并且不会自动重新计算自身。因此,首先要确保存在“examplefield”的每个文档中

我在执行db.FTSearch(fieldexamplefield>=02/25/2013)时遇到错误:“文本字段中不支持关系运算符”。此处字段名为“examplefield”&字段类型为datetime


有人可以帮助解决此问题吗?

如Simon链接到的问题中所述,数据库中的UNK表将确定在进行全文搜索时用于字段的数据类型。在任何特定表单上为该字段设置的数据类型都无关紧要-UNK表中的字段由文档上的实际数据定义,并且不会自动重新计算自身。因此,首先要确保存在“examplefield”的每个文档中都有一个日期时间数据类型。但是,您还需要重新构建UNK表。我知道有两种方法可以做到这一点:

  • 在数据库上删除全文索引,压缩数据库,然后重新创建索引
  • 创建数据库的新副本,并用副本替换现有数据库
  • 此外,您还可以使用免费软件NotesPeek工具检查UNK表中某个字段的数据类型,您可以从此处下载:

    如Simon链接到的问题中所述,数据库中的UNK表将确定进行全文搜索时用于字段的数据类型。在任何特定表单上为该字段设置的数据类型都无关紧要-UNK表中的字段由文档上的实际数据定义,并且不会自动重新计算自身。因此,首先要确保存在“examplefield”的每个文档中都有一个日期时间数据类型。但是,您还需要重新构建UNK表。我知道有两种方法可以做到这一点:

  • 在数据库上删除全文索引,压缩数据库,然后重新创建索引
  • 创建数据库的新副本,并用副本替换现有数据库
  • 此外,您还可以使用免费软件NotesPeek工具检查UNK表中某个字段的数据类型,您可以从此处下载:
    一般来说,我不会使用FTSearch。我将创建一个隐藏视图,第一列按examplefield排序为文本,格式为yyyy-mm-dd。然后,您可以使用:

    set o_doc = o_hidden_view.GetDocumentByKey("2013-03-25") 
    while not o_doc is nothing
        'Do something
    
        set o_doc = o_view.GetnextDocument(o_doc)
    Wend
    

    在我看来,它有更好的时间响应,而不是把负载放在服务器上。一如既往,这取决于您要处理的数据类型。

    一般来说,我不会使用FTSearch。我将创建一个隐藏视图,第一列按examplefield排序为文本,格式为yyyy-mm-dd。然后,您可以使用:

    set o_doc = o_hidden_view.GetDocumentByKey("2013-03-25") 
    while not o_doc is nothing
        'Do something
    
        set o_doc = o_view.GetnextDocument(o_doc)
    Wend
    

    在我看来,它有更好的时间响应,而不是把负载放在服务器上。和往常一样,这取决于您要处理的数据类型。

    这应该可以回答这个问题。这应该是答案。顺便说一句:UNK表在NotesPeek中显示为“Item Def Table”,谢谢-Ed Schembor,但是我已经尝试了这些步骤,仍然得到了相同的结果:(顺便说一句:UNK表在NotesPeek中显示为“Item Def Table”,谢谢-Ed Schembor,但是我已经尝试了这些步骤,仍然得到了相同的结果:(