jBo*_*ive 0 full-text-search lotus-notes full-text-indexing lotus-domino
客户有一个长期存在的 IBM Notes 应用程序,其中有人将字段的类型从数字更改为文本。
因此,现在当我们尝试进行 FT 搜索时,例如:[myField] = "1234" 收到错误消息:“查询无法理解”。
如果我这样做: [myField] = 1234 它可以工作但不会返回任何命中。即使有一个文档,其中 myField = "1234"。
该字段是设计中的文本类型。
我创建了一个用于测试的新视图,只允许来自一种表单的文档。
删除全文索引(甚至在文件系统上) updall -X Fixup -r 创建全文索引
在我的测试视图中,我有一列显示正在搜索的字段内容是否为文本类型 @IsText(myField) 并且所有行都显示:1(因此它的字段内容必须是文本)
以上都没有奏效,所以我在本地创建了一个新的数据库副本。同样的问题。
创建了一个全新的数据库(仅用于测试)、表单、视图和全文索引,并且有效。
感觉现有的数据库设计某处存储旧的字段类型......
任何想法表示赞赏。
谢谢!
/J
数据类型和字段名称存储在 UNK 表中。每个字段名称只有一个条目,因此在具有不同数据类型的应用程序中不要多次使用相同的字段名称非常重要。
你需要重建 UNK 表,正如我在这里写的那样http://www.intec.co.uk/full-text-search-musings/
请注意,它必须是离线压缩包,正如 Duffbert 在这里所说的http://www.duffbert.com/duffbert/blog.nsf/d6plinks/TDUF-5SMHV4。如果执行压缩时有人在数据库中,它将失败并且不会重建 UNK 表。
归档时间: |
|
查看次数: |
2757 次 |
最近记录: |