[英]Is it possible to find documents using incomplete words and ArangoSearch?
例如,假設我們的文檔包含屬性“ description”,其值為“ Quick brown fox”。 ArangoSearch可以使用輸入“ Quic”來查找包含描述“ Quick brown fox”的文檔嗎?
據我所知,ArangoSearch僅在標記/單詞完成后才能找到匹配項。 這是真的?
這是一些查詢代碼,以顯示我在說什么。 如果綁定變量@searchInputValue
的值為“ Quic”,則不會找到該文檔,但是如果值為“ Quick”,則它將找到該文檔。
FOR document IN v_test
SEARCH ANALYZER(
(
document.description IN TOKENS('@searchInputValue', 'text_en')
)
, 'text_en'
)
RETURN document
您可以使用AQL的FULLTEXT
函數: https : //docs.arangodb.com/3.0/AQL/Functions/Fulltext.html
但是,使用輸入參數時,不能直接在AQL中編寫前綴語法。 您必須將searchInputValue設置為傳遞:
Quic,+prefix:Quic
因此,您可以將查詢寫為:
FOR res IN FULLTEXT(v_test, "description", @searchInputValue)
RETURN res
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.