客户有一个长期存在的 IBM Notes 应用程序,其中有人将字段的类型从数字更改为文本。
因此,现在当我们尝试进行 FT 搜索时:[myField] = "1234" 收到错误消息:"Query is not understandable"。
如果我这样做: [myField] = 1234 它可以工作,但不会返回任何命中。即使有一个 myField = "1234" 的文档。
该字段是设计中的文本类型。
我创建了一个新的测试视图,只允许来自一个表单的文档。
删除全文索引(甚至在文件系统上) updall -X Fixup -r 创建全文索引
在我的测试视图中,我有一列显示正在搜索的字段内容是否为文本类型 @IsText(myField) 并且所有行都显示:1(所以它的字段内容必须是文本)
以上都不起作用,所以我在本地创建了一个新的数据库副本。同样的问题。
创建了一个全新的数据库(仅用于测试)、表单、视图和全文索引,并且可以正常工作。
感觉就像现有的数据库设计在某处存储了旧的字段类型......
任何想法表示赞赏。
谢谢!
/J