簡體   English   中英

查詢與主實體無關的特定多值字段

[英]query a specific multivalue field irespective to main entity

所以我的數據庫中有兩個表。

  1. 用戶(user_id pk,user_name,....)。
  2. 教育程度(id pk,user_id,college_name)。

以下是solr存儲的索引數據。

docs": [
      {
        "name": "Deepesh",
        "id": "1",
        "college_name": [
          "Jamnakhal",
          "Messmore",
          "IMS"
        ],
        "_version_": 1541716111356067800
      },
      {
        "name": "Uniyal",
        "id": "2",
        "college_name": [
          "J. I. C.",
          "ABC",
          "BCD"
        ],
        "_version_": 1541716111356067800
      },

完整的數據搜索是可以的,但是現在我對College_name的自動填充搜索框還有1個要求,因此我使用EdgeNGramFilterFactorycollege_name列使用solr,並且multiValue是true。

但是現在當我嘗試搜索J時 ,它返回給我與用戶對應的所有大學名稱的數組。

沒關系,我用solr來存儲數據。 但是我該如何解決第二個自動填充問題,如果我搜索大學名稱J,那么它應該只返回我的大學名稱。

docs”:[{“ colege_name”:“ Jamnakhal”“ 版本 ”:1541716111356067800},{“ college_name”:“ JIC”“ 版本 ”:1541716111356067801},

Solr返回匹配的文檔,在上述情況下,如果Collage_name與Jamnakhal匹配,則將返回文檔1或spacefic字段,而不僅僅是Jamnakhal。

暫無
暫無

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

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