solr Alfresco -在文本值中使用通配符(*)时,高级搜索结果为0

jslywgbw  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(206)

对于自定义文档类型,当我使用高级搜索搜索具有相同自定义属性的特定文档时,在高级搜索中写入完整的属性值会得到预期的结果(具有相同属性的文档列表),但当我对属性值使用通配符(*)时,高级搜索会对我刚才提到的相同属性给出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
hzbexzde

hzbexzde1#

检查schema.xml中字段的类型,如果是字符串,那么将字符串类型更改为text_general并使用df = text 进行搜索。这可能会起作用。

相关问题