文字搜尋
文字搜尋是您可在 Qlik Sense 中使用的主要搜尋方法。使用引號、萬用字元和修飾詞以搜尋欄位中的值。輸入搜尋字串時,Qlik Sense 會篩選欄位值並顯示符合的項目。
文字搜尋可以分為兩個獨立的搜尋模式:
-
一般搜尋
-
萬用字元搜尋
搜尋類型 | 描述 | 範例 | 支援的資料類型 |
---|---|---|---|
一般搜尋 | 使用文字,包括加號和減號修飾詞 | ACME -Inc | 字元或文字字串、數值、雙值 |
萬用字元搜尋 | 使用文字,包括萬用字元,排除加號和減號修飾詞 | *company | 字元或文字字串、數值、雙值 |
一般搜尋
一般文字不可包含萬用字元,但可以包含加號和減號修飾詞。只能以互動方式使用一般搜尋,無法用於在集合分析運算式內部搜尋。
如果您執行正常搜尋,將顯示符合搜尋字串的字元。如果您使用幾個字串,以空格隔開,每個字串會被解譯為單獨的搜尋字串,並顯示所有包含任一字串的欄位值。
下表包含其他一般搜尋範例,與結果說明。
範例 | 結果 |
---|---|
"orange juice" |
僅尋找包含整個字串 “orange juice” 的欄位值。請參閱 引號。 |
orange juice | 如果不包含引號,將會顯示所有包含 “orange” 或 “juice” 的欄位。 |
+orange +juice | 找到 “orange juice”, “orange and apple juice” 和 “juice from oranges” 等符合結果。請參閱 加號修飾詞 (+)。 |
-orange ‑juice | 排除包含 orange 或 juice 的結果。請參閱 減號修飾詞 (-)。 |
引號
如要分隔搜尋字串以被解譯為唯一的字串,請使用引號 (" ") 連結字串。
修飾詞
修飾詞可讓您納入或排除符合特定條件的值,以縮小搜尋結果。
有兩種修飾詞類型可用:
-
加號修飾詞 (+)
-
減號修飾詞 (-)
加號修飾詞 (+)
透過使用加號修飾詞,您可設定條件:符合項目必須包含帶有加號的字串。但是字串不一定需要是相鄰的字串,也無需按它們輸入時的相同順序排序。
在以下範例中,加號修飾詞置於值 abc 旁。結果必須包含此值,但順序不重要。第二個字串 solution 沒有綁定此條件,因此可以顯示在結果中,但不需要存在。
減號修飾詞 (-)
搜尋字詞前的減號修飾詞會排除包含該文字的結果。
在此範例中,字詞「solution」前的減號會從結果中移除包含此字串的所有值。
合併修飾詞
您可以在單一搜尋中合併減號和加號修飾詞。在此範例中,將會排除包含字串「solution」的值,而字串「abc」必須存在,讓值出現在結果中。
萬用字元搜尋
萬用字元搜尋可讓您更有彈性地進行文字搜尋。萬用字元搜尋可用於互動式情境並使用集合分析。萬用字元搜尋不可包括加號或減號修飾詞。
您可以在搜尋字串中使用一個或幾個萬用字元。可使用下列萬用字元:
-
* 萬用字元
-
? 萬用字元
-
^ 萬用字元
範例 | 結果 |
---|---|
a* | 尋找以字母 “a” 開頭的所有值,包括含有數個字詞的字串,其中第一個字詞以 “a” 開始。 |
*b | 尋找以字母 “b” 結束的所有值,包括含有數個字詞的字串,其中最後一個字詞以 “b” 結束。 |
*c* | 尋找包含字母 “c” 的所有值,包括含有數個字詞的字串。 |
*^ab* |
傳回包含以 “ab” 開頭的字詞的所有值。 等同於 “ab” 的正常搜尋,但與正常搜尋不同的是,使用萬用字元可以進行更複雜的搜尋。這也可以在程式設計的搜尋程序中使用,例如集合分析。 |
r?ck | 尋找含有四個字母,且以 “r” 開頭,後跟任何字元,並以 “ck” 結尾的所有值,例如 “rack”, “rick”, “rock” 和 “ruck”。 |
r?? ????d | 尋找由以 “r” 開頭的三字母字詞和以 “d” 結尾的五字母字詞組成的所有值。 |
* 萬用字元
* 萬用字元用於零個或更多字元的地方,包括空格。萬用字元是靈活可變的字元,可符合任何字元或特定位置字元的任何區塊。
在此範例中,以字串「company」開始的所有值會列在結果中。
在此,以字串「company」結束的所有值會列在結果中。
若將 * 萬用字元置於字串之前和之後,結果將會包括所有包含此字串的值。
? 萬用字元
? 萬用字元用於單一字元的地方,包括空格。當您懷疑某個字串可能拼寫錯誤時,當您不確定拼寫,或當字串包含可能難以正確再現的特殊字元時,此萬用字元非常有用。
此萬用字元可替代字串中的所有字元,或與定義的字元合併使用。
^ 萬用字元
^ 萬用字元用來透過欄位值內字詞開頭的一個或多個字元篩選值。此萬用字元只能與其他萬用字元結合使用。
在此範例中,搜尋字串「*^a*」將會傳回包含具有字母「a」之字串值的所有值。