2013-02-25 39 views
0

我想創建我自己的實現StopFilter,將根據其他字段選擇條款。Lucene - 令牌過濾器訪問不同的字段

有沒有辦法從TokenFilter訪問文檔,然後訪問其他字段?

(我想用UpdateRequestProcessor通知有關國家我TokenFilter,但我沒有找到很好的辦法做到這一點)

感謝, 尼

回答

0

的令牌過濾器不必訪問其他領域。只有它自己。另一方面,UpdateRequestProcessor可以訪問當前文檔的所有字段。

爲什麼不使用UpdateRequestProcessor並生成由某個唯一值分隔的令牌。然後,只需使用基本的Tokenizer打破這一點,你就有了你的過濾值。

+0

UpdateRequestProcessor的問題在於它實際上改變了字段,我希望原始值將被存儲在那裏。 – 2013-02-26 09:23:46

+0

您可以在克隆字段中執行存儲的令牌嗎?這是僅索引。然後,您在eDisMax中擁有該字段,而不是原來的字段。 – 2013-02-26 15:40:44

+0

在這種情況下,我需要使用克隆字段進行搜索,並且原始字段應該被索引=「false」。對? – 2013-02-27 07:48:30