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