-1

我有一个我正在尝试在 solr 中设计的模式,数据很简单,只需一个 productKey,然后我获取该产品密钥,访问几个不同的网站并存储他们对该产品的产品描述以进行搜索。

例如:productKey: 1234,我点击siteA 并返回“cool razor”,siteB 我返回“neat razor”

所以理想情况下,我想在一个文档中存储一些在概念上类似于:

(伪代码)

<doc>
<productKey>1234</productKey>
<site>siteA</site>
<desc>coolrazor</desc>
<site>siteB</site>
<desc>near razor</desc>
</doc>

但我希望能够进行搜索,例如,向我展示所有 siteA 认为其中只有“酷剃刀”的文档。现在它会拉出任何在 desc 中有剃刀的网站。

有什么解决办法吗?

4

2 回答 2

0

我会为每个站点创建一个文档,将 productKey 以外的内容作为唯一 id 字段。

于 2012-06-17T15:06:21.060 回答
0

您对 desc 字段使用什么类型的分析器?我认为,您将需要在描述字段上使用 solr.KeywordTokenizerFactory。

参考http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters

于 2012-06-16T21:06:27.673 回答