問題タブ [sunburnt]

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 に答える
599 参照

python - Solr、sunburnt (python)、ハイライト: ハウツー?

sunburnt のハイライト応答をアプリケーション (この場合は django ベース) に実装する最良の方法は何ですか?

このリンクは、応答がどのように構成されているかを示しています。

彼らが言うように

結果は辞書の辞書として表示されます

これは十分に理解できます。私が理解していないのはこれです:

テキストは HTML で強調表示され、フラグメントは検索テンプレートに直接ドロップするのに適している必要があります

「フラグメントをテンプレートにドロップ」するにはどうすればよいですか? この例では、「ゲーム」という単語が強調表示されています。これらのハイライトされたフラグメントをどのように使用できますか? テキストに対して「検索と置換の正規表現」を実行する必要がありますか? これに対処する別の(できればもっと賢い)方法はありますか?

今回は本当に行き詰まっており、解決策が思いつきません。よろしくお願いします。

0 投票する
2 に答える
499 参照

python - sunburnt-生成されたクエリURLを確認する方法

Solrと通信するためのPythonライブラリであるsunburntを使用しています。予期しない結果が発生しました。sunburntによって生成されたクエリを確認できれば、デバッグに役立ちます。したがって、実行する代わりに:

こんなことしたい

このようなことは可能ですか?同じ効果を達成できるハックはありますか?

0 投票する
2 に答える
252 参照

solr - Sunburnt の強調表示された検索を使用してページネーションを適用する

Solr検索にSunburnt Python Apiを使用しています。Sunburnt で強調表示された検索を使用していますが、正常に動作します。

次のコードを使用しています。

問題は、10 レコードしか返さないことです。solr-config.xml から変更できることはわかっていますが、問題はすべてのレコードが必要なことです

Sunburnt のハイライト検索を使用してページネーションを適用したい。

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

solr - 日焼け任意検索

日焼けしたソーラーAPIを使用していますこのようなクエリを作成したい

上記のクエリは正確に実行されていますが、この部分を動的にしたい

このために私はやっています

しかし、それは私に何の結果も与えていません、どんなアイデアでもこれをどのように行うことができますか...

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

python - Sunburnt solr ワイルドカード *:*

solrワイルドカードを使用する方法が必要です sunburnt solrで、またはインデックスから「すべてのドキュメント」を指定してから調整する別の方法があります.Hereはコードです

0 投票する
2 に答える
978 参照

solr - Solr-Sunburnt-Nutch。結果に content フィールドがありません

djangoでsolr-sunburntを使用しています。サイトのクロールとインデックス作成に Nutch を使用しました。nutch schema.xml を solr にコピーしました。

私が直面している問題は、クエリを送信すると、結果にコンテンツ フィールドが含まれないことです。

sunburnt からクエリを実行しても、直接 solr (ブラウザから:8983/solr/select) からクエリを実行しても、結果は同じです。

結果にコンテンツ フィールドを取得するにはどうすればよいですか

PS検索とsolrに関しては、私は初心者です。:)

0 投票する
3 に答える
549 参照

python - Sunburnt+Solr を使用して動的サイズの OR クエリを作成する

私は Python Solr インターフェイス Sunburnt を試していますが、理解できないような小さな問題に遭遇しました。私の検索フィールドから、配列に入れた任意の数の単語を受け入れたいと思います (例: "Music 'Iron Maiden'" -> ['Music', 'Iron Maiden'])。シュレックス)。

問題は、ORing 用語の Sunburnt 構文が

検索語リストを繰り返し処理して、上記のような結果になるにはどうすればよいですか? または、私が気付いていない他の方法がありますか?

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

python - 正確な用語でSunburntクエリを実行する方法

正確に「11000060K2」を検索しようとしています

戻り値:

そして、他の用語に一致する一連の結果。

/ を返すクエリで 11000060K2 に一致するドキュメントのみを返すようにしたい:

私が間違っていることを教えてください。

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

python - sunburnt : 応答の解析中に SolrError が発生しました

Django アプリで使用する予定のこのインターフェイスで遊んでいるときに、次のエラー トレースに遭遇しました。

import sunburnt
si = ("http://localhost:8984/solr/sprod/") sunburnt.SolrInterface si.query(global_attr_article_type='casual shoes').execute()
トレースバック (最新の呼び出しが最後):
ファイル ""、1 行目、
ファイル "/usr/local/lib/python2.7内/dist-packages/sunburnt/search.py​​"、599 行目、実行
結果 = self.interface.search(**self.options())
ファイル "/usr/local/lib/python2.7/dist-packages/ sunburnt/sunburnt.py」、212 行目、検索で
self.schema.parse_response(self.conn.select(params))
ファイル「/usr/local/lib/python2.7/dist-packages/sunburnt/schema.pyを返す」 "、510 行目、parse_response で
SolrResponse(self, msg) を返す
ファイル "/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py"、652 行目、init
self.result = SolrResult(schema, result_node)
ファイル "/usr/local/lib/python2. 7/dist-packages/sunburnt/schema.py"、691 行目、init
self.docs = [schema.parse_result_doc(n) for n in node.xpath("doc")]
ファイル "/usr/local/lib/ python2.7/dist-packages/sunburnt/schema.py"、519 行目、parse_result_doc
return dict([self.parse_result_doc(n) for n in doc.getchildren()])
ファイル "/usr/local/lib/python2 .7/dist-packages/sunburnt/schema.py"、行 516、parse_result_doc
値 = [self.parse_result_doc(n, name) for n in doc.getchildren()]
ファイル "/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py"、525 行目、parse_result_doc
の戻り名、SolrFieldInstance.from_solr(field_class、doc.text または '').to_user_data()
ファイル"/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py"、326 行目、from_solr
self.value = self.field.from_solr(data)
ファイル "/usr/local/lib/python2 .7/dist-packages/sunburnt/schema.py"、161 行目、from_solr
return self.normalize(value)
ファイル "/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py"、 219 行目、正規化中
(value, self. class , self.name))
SolrError: クラス 'sunburnt.schema.SolrFieldType_SolrIntField_indexed_True_omitNorms_True_stored_True' (フィールド デザイナー) の無効な値です `

インデックス付きドキュメントのデザイナー フィールドは実際には空です
<arr name="designer"> <int/> </arr> <arr name="discount"> <float>0.0</float> </arr> <arr name="discount_label"> <str/> </arr>

そして、ここにスキーマが持っているものがあります
<fieldType name="integer" class="solr.IntField" omitNorms="true"/>
..
...
....
<field name="designer" type="integer" indexed="true" stored="true"/>

これはフィールドが空であることと関係があることは理解していますが、スキーマではこのフィールドの 'required' = true がどこにも言及されていないため、実際にはどうなっているのか疑問に思います。

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

python - Pythonでgetattrを使用する別の方法は?

同じオブジェクトを介していくつかの異なる関数を呼び出すこともできるオブジェクト関数を呼び出そうとしています:

例:sort()、facet()、exclude()は、引数が異なる関数であり、条件としてsort_flag、facet_flag、exclude_flagがtrueまたはfalseに設定されています。

次のように呼び出すことができます:

これらの関数をすべて同時に呼び出す必要がない場合や、これらの関数を呼び出すためのすべての引数がない場合、またはその逆の場合があります。そのような状況で、si.facet(args).sort(args)を次のように呼び出すにはどうすればよいですか。

getattrを使用してこれを行う代わりの方法もありますが、関数の引数を使用して使用すると混乱すると同時に、多くのif checkステートメントが生成される可能性があります(3つの階乗ステートメントに近い3つのフラグの場合)