私はオリエントDB 2.1.16を使用しています。私はという人物と呼ばれるorientDBの頂点クラスを持っています。という名前の人物クラスのプロパティも作成しました。です。私はフルテキストインデックスを追加しましたperson.name。インデックス上での検索私はキーでのみ注文できます、インデックス上で検索する他の方法がありますINDEX:person.name他のプロパティで注文年齢のような人の財産のSELECT FROM INDEX:person.name WHERE KEY CONTAINSTEXT 'abc' ORDER BY KEY ASC
が正常に動作しますが、SELECT FROM INDEX:person.name WHERE KEY CONTAINSTEXT 'abc' ORDER BY age ASC
は、キーインデックスの中から選択するときにキーの代わりに他のプロパティで並べ替えるOrientDB
0
A
答えて
0
によってインデックスのみ注文することができますから、索引付けされていないプロパティが含まれませんインデックスから選択した結果を選択する際に言ってエラーになります。インデックスの一部ではないフィールドで注文する場合は、関連するフィールドも選択する必要があります。
SELECT name, age from person WHERE (name CONTAINSTEXT 'abc') ORDER BY age ASC
:
例えば:
SELECT name, age FROM (SELECT EXPAND(rid) FROM INDEX:person.name WHERE
KEY CONTAINSTEXT 'abc') ORDER BY age ASC
より簡単な解決策は、ContainsTextオペレータと元の頂点のプロパティを照会することです
関連する問題
- 1. 非表示/並べ替えの代わりに並べ替えるか並べ替え
- 2. 選択並べ替え並べ替え
- 3. コントローラの代わりにテンプレートで名前を並べ替える
- 4. C++の選択並べ替えなし並べ替え並べ替えなし
- 5. LINQで選択したプロパティでオブジェクトを並べ替える
- 6. 選択配列の並べ替え
- 7. インデックスの並べ替え
- 8. unixのキーに基づいて選択したレコードを並べ替える
- 9. パンダ:個々の行の代わりに行のグループを並べ替える
- 10. 列の代わりに関数でMySQLクエリを並べ替える
- 11. 選択前の日付によるSQLの並べ替えヘルプ
- 12. 並べ替えの方法配列インデックスで並べ替えられたリスト
- 13. 選択SMLをツイストで並べ替え
- 14. 選択Cudaで並べ替え
- 15. ピボット・チャートの数値の代わりに文字を並べ替える
- 16. データベーステーブルの並べ替え順序列を使用する代わりに
- 17. インデックスで並べ替え
- 18. 選択したすべてのドロップダウンを並べ替える
- 19. Visual Basicの選択「インデックスが範囲外です」の並べ替え
- 20. 注文の選択に従ってリストを並べ替える
- 21. 並べ替え後にインデックスが失われる
- 22. データフレームを部分集合化する代わりにプログラマチックに並べ替え
- 23. データベースから選択して角型で並べ替え
- 24. PHPで選択オプションを並べ替えるには?
- 25. 名前付きインデックスによる配列の並べ替え方
- 26. 選択並べ替え再帰関係
- 27. 降順選択並べ替え
- 28. jQuery tablesorter列番号の代わりに列IDで並べ替え
- 29. Rails ActiveRecord:ダイナミックフィールドでの選択と並べ替え
- 30. Divsの内容をレター選択で並べ替える