2013-09-25 80 views
0

我有一个自定义模式,即我有一个属性如下约束:搜索A/B或在露天4.2D“A/B”或A/B有问题

<constraint name="abc:customList" type="LIST"> 
     <title>Custom List</title> 
     <parameter name="allowedValues"> 
      <list> 
       <value></value> 
       <value>ABC</value> 
       <value>A/B</value> 
       <value>A/B</value> 
      </list> 
     </parameter> 
     <parameter name="caseSensitive"><value>true</value></parameter> 
     </constraint> 

,我已经创建的各种具有以上财产不同价值的文件。

我创建了一个自定义搜索表单,其中有一些下拉列表。当我搜索A/B时,它没有给出结果,但是如果我搜索了A/B,它就起作用。 另外,当我搜索“A/B”它也工作。

此搜索功能在Alfresco 4.2.c中适用于所有情况。

我无法确定这是为什么不露天4.2.d

+0

您可以发布用户选择A/B和“A/B”选项后创建的一些示例查询吗?您是使用Solr还是Lucene来为存储库建立索引? – skuro

+1

你确定你没有忘记字段上的原子索引属性? –

回答

1

露天搜索具有还是有些“意外”的行为工作。 Alfresco对版本进行了更改,但不幸的是没有关于这些更改的文档。我们应该在Wiki中创建一个页面,如“按版本发现的搜索索引和搜索行为”。 您描述的问题看起来很像标记分割您的属性。这是默认设置,但在大多数情况下不是您想要的。你有没有在你的模型中定义标记?请在您的模型中更改或添加

<tokenised>false</tokenised> 

并重新创建索引。

+0

感谢您的回复!我试图通过在模型中定义标记并重新创建索引,但仍然无法正常工作 – user2587496

相关问题