0

Solr 3.5 インデックスがあり、デバッグ目的でクエリを含むクイックを実行する必要があります。

列のタイプはStrFieldで、次のようなことをする必要がありますq=FieldName:*.MP4


フィールドをngramとして再インデックス化することが恒久的な解決策であることは知っていますが、これは1回限りの簡単なクエリであり、それが可能かどうか疑問に思っていました.

4

2 に答える 2

1

Solr 3.5を使用しているため、ワイルドカードで始まるクエリはサポートされていません。ただし、すべての用語の逆インデックスを作成できます。これは、すべての用語を逆方向にインデックス付けすることを意味し、クエリはq == FieldName:4pmのようになります。*

于 2013-03-03T06:29:27.187 に答える
0

Solr 4.0+ を使用している場合は、正規表現クエリを実行できます。

q=FieldName:/.*%5C.MP4/

ここで、%5Cは の URL エンコードです\

更新:まあ、それも必要ありません。クエリ

q=FieldName:*.MP4

動作するはずです。4.0 と 3.6.1 で試してみましたが、うまくいきました。

また、必要に応じ*.mp4て、次のような OR クエリを実行します。

q=FieldName:(*.MP4 OR *.mp4)

更新 2: Solr のバージョンが 3.5 であるため、後で質問に追加したため、上記の両方のオプションが機能しないと思います。誰かがsolr 3.5で先頭のワイルドカードをオンにする方法を知らない限り、インデックスを再作成する必要があると思います。

于 2013-03-01T21:38:49.730 に答える