2012-10-22 54 views
0

我想问一下,如果有关于如何实现使用Solr多字的关键字列表的下降教程。Apache Solr实现多字的关键字

我的输入数据集包括对某个话题(例如:“马克·斯坦”)多个标题和描述。如标题和说明我有像多个源(维基百科&共)与标题为h1和h2以及如描述的文本。 现在我想显示来自这些来源的关键字,与来源的优先级相比,优先考虑标题>描述。

的关键词应该是这样的:

“罗马帝国皇帝”,“哲学家” ....等

没有得到Aaswer所以这里就这个话题一点信息。 输入数据将来自PHP作为数组:

$input[0] = array ('id' => some_md5, 'title' => 'Title Nr. 1', 'desc' => 'Desc Nr.1', 'author' => 'Mark Aurel') 
$input[1] = array ('id' => some_md5, 'title' => 'Title Nr. 2', 'desc' => 'Desc Nr.2', 'author' => 'Mark Aurel') 

允许制动器的问题降低到部分:

  1. 我怎样才能使一个多字段面搜索。让我们说标题和desc?
  2. 什么是最好的分析仪获得meaningfull话对我的关键字清单?
+1

真的不理解数据的样子,你想查询什么,可以请你举一个例子? – shem

+0

你如何创建查询?你能提供你的schema.xml吗?像这样,这个问题没有太大的帮助... –

+0

最好的schema.xml被发现......我只是将上述数据存储在一个数组中。任务是将值存储在合适的模式,所以我可以生成关键字,多字的关键字和高效 – opossum

回答

0

要搜索针对多个字段关键字一次使用dismax/edismax看到:http://wiki.apache.org/solr/ExtendedDisMax

设置QF参数类似qf=title^3 author^2 desc这个例子给出比递减标题和作者场更多的重量/重要性。

+0

查询字符串看起来是这样的: Q =笔者%3A123&小=真facet.field =标题 现在我想添加到facet.field描述中。这可以通过extendeddismax完成吗? – opossum

+0

@opossum不太清楚我明白你想要什么。这是什么意思? “现在我想添加到facet.field描述”现在忽略方面,只关注查询。一个edismax查询看起来像'的http://本地主机:8983/solr的/选择/ Q = 123&DEFTYPE = edismax&QF =标题^ 3 + desc'其搜索在标题和desc字段得分给出标题更多的权重123?。 –