2013-03-18 62 views
0

有没有一种方法,使用FTS搜索,将结果列表限制为特定的模型类型?Alfresco FTS搜索

此外,有没有办法将FTS搜索的结果分组? 例子:

Node 1 
    prop_A: ABC 
    prop_B: 1/1/2013 
    prop_C: this is some string description specific to node 1 
    prop_D: 1 

Node 2 
    prop_A: ABC 
    prop_B: 1/1/2013 
    prop_C: this is some string description specific to node 2 
    prop_D: 1 

Node 3 
    prop_A: DEF 
    prop_B: 1/2/2013 
    prop_C: this is some string description specific to node 3 
    prop_D: 1 

您可以创建一个只是返回节点1和节点3查询?由于prop_A和prop_B属性值相同,节点1和节点2应该组合在一起。我正在使用javascript webscript search object。这里

var queryDef = 
{ 
    query: "=prop_A:ABC", 
    language: "fts-alfresco", 
    onerror: "exception" 
}; 

try 
{ 
    model.articles = []; 
    var nodes = search.query(queryDef); 
} 
catch(e) {} 
+0

这对lucene来说应该没有问题。你现在在用什么搜索?什么搜索字符串? – Zlatko 2013-03-19 10:36:12

+0

我们在Solr使用4.2c社区。我想在JavaScript web脚本中实现它。 – MonkeyWrench 2013-03-19 12:40:57

+0

嗯,我已经重新阅读你的问题。你想通过prop_A分组结果? (呃,prop_A + prop_B组合,实际上)?你想得到两组结果?这是不可能的,我认为,我相信你必须玩一些自定义的东西。您包含的搜索范例是否返回期望的内容(节点1和节点2)? – Zlatko 2013-03-19 12:47:29

回答

1

两个问题:

“有没有一种方法,使用FTS搜索,以限制结果列表中的具体型号类型?”

使用TYPE:“cm:content”子句按类型缩小结果。

对于分组问题,您应该查找Alfresco中solr facet支持的示例,并检查它是否符合您的要求。

+0

感谢您的信息。你有我可以检查的任何链接吗?正如你可能会说的,我对此有点新鲜。 – MonkeyWrench 2013-03-20 13:57:32

+0

请点击此处http://www.youtube.com/watch?v=Whko3pazRXQ或在这里http://www.ixxus.com/blog/2012/10/solr-facets-alfresco-walkthrough – 2013-07-16 15:52:13