2013-03-28 57 views
0

我是Solr的新手。 我正在使用術語組件來從字段中獲取熱門術語。 例如: 我得到了領域「公司」,有很多類型的公司,其結尾是「gmbh」和「ag」。 但我需要這個字段sepperated的全部內容。 例如:Mustermann有限公司,最大有限公司,等..... 我已經在schema.xml中嘗試了許多不同的字段類型,但沒有任何工作。Solr條款組件完整的字段匹配

預先感謝您。

最好的問候,

洛倫佐:-)

回答

0

您可以使用小面您的要求,以獲得 「頂級X場的Y」

例如

q=*&facet=true&facet.field=Firm&facet.limit=50&facet.minCount=1 

當您使用facet.limit時,您將獲得最高的X結果。 您的領域在schema.xml中的公司不應該使用Tokenizer,因爲您將得到「mustermann」和「gmbh」而不是「mustermann gmbh」(我認爲「string」在標準字段中沒有Tokenizer)

如果您必須更改字段值,請不要忘記重新索引。

+0

感謝您的快速回復。 –

+0

現在下一個問題來了。如果我使用字符串作爲Fieldtype,我不會在我的問題上得到任何結果,比如公司:Mustermann GmbH。如果fieldcontent只有一個單詞,我只會在我的查詢中得到結果。 –

+0

您是否嘗試用*(通配符)來包圍查詢?像q = *和公司:Mustermann *。您的查詢需要使用精確的短語或通配符才能提供結果。 – Hyque