簡體   English   中英

是否可以使用不完整的單詞和ArangoSearch查找文檔?

[英]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.

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