2017-04-18 82 views
0

我有一張桌子有很多數據。一個字段是例如一個字符串天青搜索完全匹配

searchableField

  • 行1:abcdefgdefg hijklmnopqrstuvw234234

  • 行2:abcdefgdefg hijklmnopqrstuvw2dsfds33

  • 行3:abcdefgdefg hijklmnopqrstuvw234234
  • 行4: abcdefgdefg hijklmnopqrstuvwweewere333wr
  • 行5: abcdefgdefg hijklmnopqrstuvw234222aadfff
  • 行6: abcdefgdefg hijklmnopqrstuvwdsfdsf

我只想要導致行5回,但添加搜索熱defg2將不起作用。 在其他一些情況下,我希望結果1,2,3,4,6回。但在defg1上搜索也不適合我。

應該爲我工作的東西是一個過濾器,但不幸的是沒有包含過濾器。我能做些什麼來解決問題?

回答

1

請閱讀How full text search works in Azure Search文章。它將幫助您瞭解如何處理您的文檔和查詢條款,以及如何自定義搜索索引的行爲以實現您想要的結果。

對於您的情況,您可能需要創建一個custom analyzer,將文檔中的較長項分解爲可能被應用程序用戶用作查詢條件的較小項。

或者,您可以使用Lucene query language發出通配符或正則表達式查詢來模擬包含您要查找的行爲。更多信息在這裏:Azure search, search by partial terms