是否可以使用不完整的单词和ArangoSearch查找文档?

时间:2019-01-22 02:28:37

标签: arangodb

例如,让我们假设我的文档包含属性“ 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

1 个答案:

答案 0 :(得分:0)

您可以使用AQL的async componentDidMount() { const response = await axios.get("/dataschemas"); if (response.data && response.data.data) { this.setState({ schemas: response.data.data }); } } 功能: https://docs.arangodb.com/3.0/AQL/Functions/Fulltext.html

但是,使用输入参数时,不能直接在AQL中编写前缀语法。您必须对searchInputValue进行设置,以使其通过:

FULLTEXT

因此您可以将查询写为:

Quic,+prefix:Quic