2016-04-11 5 views
1

で始まりますどのように "start with"関数を実行するクエリをSolrに記述しますか? 「マイスターウォーズ映画Solrクエリは

  1. 「スター・ウォーズエピソードI」
  2. 「スター・ウォーズエピソードII」
  3. 「スター・トレック」
  4. :たとえば、私は、次のタイトルフィールドを持つ3つの文書を持っている場合スター・ウォーズ 『

    編集「私は、クエリは、そのタイトルで始まる最初の2つの文書を返すようにしたい

:レコードの場合、これは私が使用して終了するものである:

fq=(name:"/Apple Ipad.*/")&wt=xml 

答えて

7

「で始まり」を意味し、検索語句の最初の文字として「^」を定義します。

'$'を「終了」を意味する検索語句の最後の文字として定義します。

「^」と「$」を適切に置き換えて、検索フレーズを事前に解析します。

あなたは答えで参照リンクから

https://web.archive.org/web/20161030170947/http://www.openjems.com/solr-regex-tutorial/

+0

正規表現を使用することができます。「Perlのとは異なり、アンカー構文(^および$)Solrの中には存在しないことに注意してください代わりに、すべてのSolrの正規表現があります^で始まり、デフォルトでは$で固定されています。検索をアンカーにしたくない場合は、正規表現の両側に。*を指定する必要があります。 –