簡體   English   中英

在具有范圍的屬性內進行Solr搜索

[英]Solr search within attribute having range

我們將在Solr搜索中提供如下數據/文檔,

{
//..some data
age:"10 TO 29"
//some other data
}

我需要基於單個值進行搜索,例如age = 15作為搜索參數。 搜索此要求的最佳方法是什么?

有一種方法可以使它按您希望的方式工作:如果使用DateRangeField ,則可以直接索引一個范圍(不分解為上下邊界),然后運行將達到該范圍的查詢。

唯一的事情是DateRangeField是Dates,如果您打算索引Age,那么您就需要以某種方式將Age編碼為日期。 這很容易,一種簡單的方法是:

  1. 選擇一個給定的日期作為“開始”
  2. 以年為單位的年齡是X->在上面加上X秒數
  3. 你現在有個約會

明顯的不利之處在於,人眼很難讀取數據。 考慮是否值得。

暫無
暫無

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

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