問題タブ [solr-schema]
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.
sorting - SOLR のフィールドをソート可能にするにはどうすればよいですか?
「タイトル」というフィールドがあります
ファイル定義は次のとおりです。
クエリを作成し、[タイトル] フィールドで並べ替えようとしました。ログには次のように書かれています:
これは、私の構文がおそらく正しいことを意味します:
問題は、[タイトル] フィールドでソートされた結果が返されないことです。schema.xml ファイルに何かが欠けていると思いますが、何がありますか?
solr - Solr シノニムを使用しているときに元の用語をさらに強化する方法はありますか?
たとえば、index_synonyms.txt に同義語のラップトップ、ネットブック、ノートブックがあります。
ユーザーがネットブックを検索するとき、元のテキストを同義語で拡張するよりも強化したいですか? SynonymFilterFactory でこれを指定する方法はありますか? たとえば、元の用語を 2 回使用すると、彼の TF が大きくなります
solr - SOLR は完全一致を拒否します。どのように?
次のフィールド タイプがあります (フィルターもトークナイザーもありません)。
そのタイプを使用してスキーマにフィールドを作成します。
今、検索q=*:*&fq=exact_type:aa&fl=exact_type
しても、フィールドに「aa」以外の結果が表示されexact_type
ます。
ここで何が欠けていますか?
また、これは同じように動作します:
solr - Solr Suggestion (Spellcheck) 複数用語クエリの動的フィールド選択
次の構成で solr 提案コンポーネントを使用しています。
schema.xml
solrconfig.xml
ご覧のとおりspell
、提案クエリに使用しているフィールドがあります。これは、複数の用語クエリでもうまく機能します。
しかし、私が必要とするのは、選択したフィールドのみを検索することです。
たとえば、フィールドに対してのみ有効な提案が必要でimage_memo
ありusername
、ユーザーは検索するフィールドを動的に追加および削除できます。
私はこのようなことができることを知っています:
q=(image_memo:*search* OR image_username:*search*)
しかし、多くのフィールドと複数の用語のクエリがある場合、これは劇的に遅くなります。
例: フィールドmemo, username, field, field1 and field2
での検索term, term1 and term2.
((memo: term OR username: term OR field: term OR field1: term OR field2: term ) AND (memo: term1 OR username: term1 OR field: term1 OR field1: term1 OR field2: term1 ) AND (memo: term2 ORユーザー名: term2 OR フィールド: term2 OR フィールド1 : term2 OR フィールド2 : term2 ))
フィールドを動的に選択する方法はありますかspell
。または、多値フィールドでのみ特定のフィールドを検索できる方法はありますか
Apache Solr 4 Alpha を使用しています。
solr - Solr-大文字と小文字を区別しない検索は機能しません
myfield
solrのフィールドで大文字と小文字を区別しない検索を適用したいと思います。
そのために少しグーグルで検索したところ、LowerCaseFilterFactory
フィールドタイプに適用する必要があり、フィールドはである必要があることがわかりましたsolr.TextFeild
。
これを自分のデータに適用してschema.xml
データのインデックスを再作成すると、検索で大文字と小文字が区別されるようになります。
以下は私が実行する検索です。
以下はフィールドタイプの定義です
以下は私のフィールド定義です
わからない、これの何が問題なのか。これを解決するのを手伝ってください。
ありがとう
編集
デバッグクエリ
solr - 最高の優先度を得るために完全一致を強制する方法は?
さまざまな方法でトークン化/フィルター処理された 5 つのフィールドのインデックス作成と検索を行っています。
しかし、検索したときに、入力したクエリがフィールド 1 の値と一致する場合、それが返される上位の結果になることを望みます。
どのように定義しますか:
- フィールド
- 100% 一致する場合、このフィールドが優先されるようなクエリ
私のスキーマには、フィールドがあります
text_names は:<fieldType name="text_names" class="solr.StrField" />
na_title="何かが起こっている" というエントリは1 つしかありません。しかし、検索する
text_names:somthing is going on here
と多くの結果が得られます。
指摘しておくと、クエリ アクションとインデックス アクションの両方について、そのフィールドにはアナライザーもフィルターもありません。
solr - jsonでSolrスキーマを取得する
完全なスキーマを取得できるのか、それともスキーマがjson形式で定義しているフィールドだけを取得できるのか疑問に思いました。明らかに、スキーマが存在するページをスクレイプすることができます
/ solr /#/ collection1 / schema
変換を実行して独自のjsonを作成しますが、solrにメソッドが組み込まれている場合:)
前もって感謝します
solr - Solr 3.6.1 - PatternReplaceFilterFactory がワイルドカード検索で機能しない
PatternReplaceFilterFactory がワイルドカード検索で機能しない。
例:
q=defaultsearch:*ab12cd*で検索すると、単語*abcd*の結果が得られるはずですが、機能していません。
この機能を実現する方法はありますか?
solr - Solrのシンボリックリンク
Solrのシンボリックリンクとは. スキーマに関連するsolrに概念はありますか..? schema.xmlで指定されたクラスオブジェクトの作成関連ですか?
solr - * や ? などのワイルドカード文字を検索する方法 ソルで
フィールド タイプについては、現在 schema.xml で KeywordTokenizerFactory を使用しています。
フィールド値はGood?manのようなものです。で検索したいとしますか?次に、含まれる値を取得する必要がありますか?すなわち(善人)。そのため、クエリは*\?*のようになります
しかし、それはsolrからのドキュメント全体に応答しています。
*や?などのワイルドカード文字を検索する方法 solrでワイルドカード検索を使用しますか?