問題タブ [redisearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1079 参照

java - 「含む」ではなく「で始まる」を使用した再検索クエリ

Redisearch で "begins with" を厳密に使用してクエリを実行する方法を理解しようとしていますが、"contains" を取得し続けています。

たとえば、 「football」「myfootball」「greenfootball」などの値を持つフィールドがあり、次のような検索語を提供するとします。

> FT.SEARCH myIdx @myfield:foot*

「サッカー」を取得したいだけですが、その単語で始まるのではなく、単語を含む他のフィールドを取得し続けます。

これを回避する方法はありますか?

私は使用しようとしてVERBATIMいまし@myfield:^foot*たが、何もありませんでした。

クライアントとして JRedisearch を使用していますが、最終的に何が起こっているのかを把握するために、DB に入り、これらのクエリを手動で実行する必要がありました。そうは言っても、現時点でこのクライアントでこれを行うことは可能ですか?

ありがとう

編集 私のインデックス設定のサンプル:

サンプル文書: