簡體   English   中英

Solr:標准化日期字段

[英]Solr: Normalize date field

我是apache solr的新手,並探討了一些可能適用於我的應用程序的用例。 在一種用例中,我有多個mongodb實例通過mongo-connector將數據推送到solr。 我可以通過使用兩個不同的mongo實例運行兩個mongo-connector實例並使用相同的solr核心來做到這一點。

我的問題是:我該如何處理在mongo-collection中有一個字段的情況,例如說“ startTime”,它在一個mongo實例中為Date類型,而另一個則將其視為長時間。 我希望將此字段視為solr中的long類型。 solr是否提供任何形式的自動轉換,否則我將不得不編寫分析器?

如果您希望兩個值均歸一化為相同格式,則應在UpdateRequestProcessor中定義在solrconfig.xml中定義 )。 它們有很多用於各種目的,包括日期解析。 實際上,無模式模式是由一系列URP實現的,因此您可以查看以下示例

要以不同的方式處理不同的Mongo實例,您只需定義單獨的Update Request Handler端點(再次在solrconfig.xml中),並為它們設置不同的處理。 使用共享定義以避免重復常見的操作(使用處理器參考,如上面鏈接的無模式定義中所述)。

將日期歸一化比從日期歸一化可能更有用,因為Solr允許以這種方式進行更有趣的搜索,例如Date Math

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM