2014-06-06 98 views
0

我有這樣的地方「品牌」是我的架構查詢:Solr的字段替換查詢

select?rows=1&start=0&sort=price+asc&q=brand:sony&qt=for-search&wt=xml 

但我想這樣做,而不是:

select?rows=1&start=0&sort=price+asc&q=brand_name:sony&qt=for-search&wt=xml 

,並定義像brand_name:品牌在我的Solr配置。有沒有辦法做到這一點 ? 謝謝

回答

2

您可以在架構文件中使用copyField。您需要創建一個名爲「brand_name」的新字段,併爲其指定適當的類型。然後添加一個copyField以將值從「品牌」轉移到「品牌名稱」。

<copyField source="brand" dest="brand_name"/> 

然後您可以引用brand_name字段中的數據。

希望有幫助!

+0

謝謝,但這種解決方案會增加我的索引並需要重新索引。我最初正在查找queryParser之前或期間的字段映射 –