簡體   English   中英

帶空格的 Solr 模糊搜索

[英]Solr Fuzzy Search With Spaces

我想使用Solr模糊搜索功能 在我的數據集中,我有一個如下所示的記錄:

{
  "lastName": "John Doe"
}

我想使用以下字符串執行多個模糊搜索:

  1. 約翰·D
  2. 約翰·杜
  3. 約翰·多伊
  4. 約翰·迪奧
  5. 約翰·西奧

我執行這樣的查詢:

  1. 姓氏:“John D”~
  2. 姓氏:“John Do”~
  3. 姓氏:“John Doe”~
  4. 姓氏:“John Deo”~
  5. 姓氏:“John Xeo”~

我希望,查詢 1、2、3 和 4 返回記錄。 不幸的是,只有查詢 3 返回它。 正如我從文檔中了解到的,可以指定允許的最大編輯次數,當我不指定某些內容時,使用 2 的編輯距離。 我認為我使用的語法不正確,因為如果我看一下我的查詢,它看起來很像Proximity Search

但是如何在不使用鄰近搜索的情況下模糊搜索包含空格的字符串?

我的問題似乎是,我確實執行了Proximity Search

  1. 姓氏:約翰\\D~
  2. 姓氏:約翰\\做~
  3. 姓氏:John\\Doe~
  4. 姓氏:John\\Deo~
  5. 姓氏:John\\Xeo~

完全按照我的意圖工作。 我必須確保,此處列出的所有特殊字符https://lucene.apache.org/solr/guide/7_3/the-standard-query-parser.html都已正確轉義。

暫無
暫無

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

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