对于自定义文档类型,当我使用高级搜索搜索具有相同自定义属性的特定文档时,在高级搜索中写入完整的属性值会得到预期的结果(具有相同属性的文档列表),但当我对属性值使用通配符(*)时,高级搜索会对我刚才提到的相同属性给出0个结果。这种情况仅发生在一个属性值上。
例如,
- propertyName =软件包名称
- 属性类型=文本
在元数据字段中键入时,
- 第一种情况(输入全名):10.1234/abc/10.abc
输出:10个文档
- 第二种情况(输入值+通配符):10.1234美元 *
输出:0个文档
- 第3种情况(输入值+通配符):10.1234元/个 *
输出:10个文档
假设使用其他值搜索不同的文档
在元数据字段中键入时,
- 第一种情况(输入全名):10.4444/xyz/10.xyz
输出:5份文件
- 第二种情况(输入值+通配符):10.444英镑 *
产出:5份文件
- 第3种情况(输入值+通配符):10.4444/x英寸 *
输出:5份文件
我通过使用节点浏览器(在管理工具中提供)搜索文档来确认这个问题
我所做的可能的解决方案是重新索引Solr,但问题仍然存在。
版本信息:
- 户外(企业)- 5.2.1
- 太阳-6
- 户外搜索服务- 1.3.2
1条答案
按热度按时间hzbexzde1#
检查schema.xml中字段的类型,如果是字符串,那么将字符串类型更改为text_general并使用df = text 进行搜索。这可能会起作用。