[英]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.