簡體   English   中英

Solr日期范圍存儲幫助

[英]Solr date range storing help

如何在solr中存儲日期范圍?

我需要存儲開始日期和結束日期。

讓我們說它是一個別墅,在一段時期(開始和結束)出租。

我必須使用兩個字段嗎?

在搜索中,用戶可以選擇開始日期和結束日期,所以在查詢solr時我想我可以使用類似的東西:

     date:[$start TO $end]

但這只查詢一個字段,這很好,但存儲日期范圍是我的問題。

Hmmmmm。

有幫助嗎?

謝謝

是的,你需要兩個領域。

然后,查詢必須在兩個字段上。

例:

dateFrom:[$start TO $end] AND dateTo:[$start TO $end] 

這意味着對象的時間跨度必須完全落在您搜索的時間范圍內(例如,對象是1950-1960,而您搜索的是1900-2000)。

如果你只是需要對象的時間跨度的任何部分落在搜索的時間范圍內(在你的情況下似乎可能),例如:

dateFrom:[* TO $end] AND dateTo:[$start TO *]

即對象的時間跨度必須在搜索時間跨度結束之前開始,並且對象的時間跨度必須在搜索時間跨度開始之后結束。 這將找到一個1900-2000的對象,搜索1950-1960。

暫無
暫無

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

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