問題タブ [facet]

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 投票する
2 に答える
2534 参照

c++ - ワイド文字列をブースト日付に変換する

ワイド文字列として保存されている数百万の日付をブースト日付に変換する必要があります

次のコードが機能します。ただし、これは恐ろしいコンパイラ警告を生成し、効率的ではないようです。

より良い方法はありますか?


より良い方法は、ファセットのコレクションである標準 C++ ライブラリlocaleを使用することです。ファセットとは、ストリーム オペレータが日付や時刻の表現などの特定の選択を処理できるようにするサービスです。それぞれが独自の側面で処理される、さまざまなことに関するすべての選択肢が、1 つのロケールにまとめられています。

このソリューションは、litb から指摘されました。litb は、本番コードでファセットを使用するのに十分な助けをしてくれて、コードをより簡潔かつ高速にしました。ありがとう。

ファセットを設計した Nathan Myers によるロケールとファセットに関する優れたチュートリアルがあります。彼はチュートリアルを読みやすくする軽いスタイルを持っていますが、これは高度な内容であり、最初に読んだ後に脳が痛む可能性があります. 今すぐそこに行くことをお勧めします。ワイド文字列をブースト日付に変換する実用性だけを求める人のために、この投稿の残りの部分では、それを機能させるために最低限必要なことについて説明します。


litb は、コンパイラの警告を削除する次の簡単なソリューションを最初に提供しました。(解決策は、私が受け入れる前に編集されました。)これは、ワイド文字を 1 つずつ変換して同じことを行うように見えますが、一時文字列をいじるのを避けるため、はるかに明確だと思います。コンパイラの警告がなくなったことを本当に気に入っています。


litb は、私がこれまで聞いたことのない「ファセット」の使用を提案しました。彼らは、ロケールが設定されているプロローグを犠牲にして、ループ内で信じられないほど簡潔なコードを生成して、仕事をしているようです。

これもより効率的であることが判明しました。

次の出力が生成されます。

OK、これは現在、製品コードに含まれており、回帰テストに合格しています。次のようになります。

これについて最後に 1 つ質問があります。ロケールにファセットを追加するには、ロケール コピー コンストラクターを 2 回呼び出す必要があるようです

add( facet* ) メソッドがないのはなぜですか? ( _Addfac() は複雑で、文書化されておらず、推奨されていません)

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

c++ - STL ストリームを使用するときに自分のオブジェクトをフォーマットする方法は?

独自のオブジェクトを STL ストリームに出力したいのですが、フォーマットはカスタマイズされています。私はこのようなものを思いつきましたが、ロケールとインビューを使用したことがないので、これが理にかなっているかどうか、MyFacet と operator<< を実装する方法がわかりません。

私の質問は次のとおりです:これは理にかなっていますか? MyFacet と operator<< を実装する方法は?

以下は、私がやりたいことを示す簡単な例です。

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

ruby-on-rails - MVA フィールドをファセットするために ThinkingSphinx がデータベースにクエリを実行しないようにするにはどうすればよいですか?

次のように、カテゴリ ID をファセットできるようにインデックスを設定しました。

のようなクエリを実行するListing.facetsと、各 category_id がそのカウントを指すハッシュで正しい結果が得られます。:)

唯一の問題は、Thinking Sphinx がデータベース クエリを実行し、これらのオブジェクトの多く (すべてではない) をロードすることです! この属性は単なる MVA 整数であるため。翻訳は必要ないと思います。

何が起きてる?パフォーマンスのために、Thinking Sphinx がこれらすべての ActiveRecord オブジェクトをインスタンス化するのを止める方法はありますか? (何百もの可能性があります!) または、Sphinx と Thinking Sphinx でこれを達成するためのより良い方法はありますか?

ありがとう!

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

c# - 各カテゴリの結果数で検索を作成するにはどうすればよいですか?

特定のカテゴリの結果の数を表示し、結果のないカテゴリを非表示にする必要があります。

例:この Yahoo!Jobs ページには、都市、職種、経験などのカテゴリの結果の数が表示されます。

私は C#/Asp.Net で作業していますが、本格的なキャッシュと SQL の最適化を行わないと、サーバーが停止するのではないかと心配しています。

このようなソリューションの作成をどのように進めますか?

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

search - Solrファセット-最初の10件の結果とその他を表示

私は自分のファセットに多くの価値があるSolrでソリューションを実装しています。

ページの横に値(ファセット)の長いリストを表示するのとは対照的に、トップ10を表示したいと思います。

たとえば、私は国籍に直面するでしょう。

したがって、すべての国籍のリストを作成したくはありません。また、「すべて表示」ボタンも必要ありません。

私が必要としているのは、上位10の国籍、次に「その他」です。

ユーザーが他のユーザーをクリックすると、これにファセットが表示されますか?

0 投票する
4 に答える
54580 参照

java - JavaEEの「ファセット」とは何ですか?

ファセットとは何かだけでなく、「物理レベルでのファセット」とは何でしょうか(私はそれが別個の瓶ではないことを理解しているので、何ですか?)?

また、デプロイ後にアプリケーションにどのような影響があるのでしょうか。実際の例で説明します:

私は2つのファセット(IDEによって作成された)を持っていました:SpringファセットとWebファセット(jsf用)。それをTomcatにデプロイしたところ、アプリケーションは正常に機能しました。

次に、(IDEを使用して)もう1つのファセット(JPAファセット)を追加しました。私はアプリケーションを再デプロイしました、そして..それはまだうまくいきました:)

それで、私はそれが何であるか、そしてなぜそれが必要なのか興味がありますか?

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

c++ - UTF-16 codecvt ファセット

ロケールに関するこの質問から拡張し、この質問
説明しました: 私が本当にやりたかったのは、UTF-16 ファイルを理解するロケールに codecvt ファセットをインストールすることでした。

自分で書くことができました。しかし、私は UTF の専門家ではないので、ほぼ正しいと確信しています。しかし、それは最も不便な時期に壊れます。それで、C++ から使用できるビルド前の codecvt (またはその他の) ファセットの (Web 上に) リソースがあり、ピア レビューおよびテストされているかどうか疑問に思っていました。

その理由は、ファイルを読み取るときにデフォルトのロケール (私のシステム MAC OS X 10.6) が変換なしで 1 バイトを 1 wchar_t に変換するためです。したがって、UTF-16 でエンコードされたファイルは、多くの null ('\0') 文字を含む wstring に変換されます。

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

lucene - 「文字列」フィールド、「テキスト」フィールド、「コピー」フィールドを使用した Solr によるファセット

Solr と Faceting に問題があり、誰かが修正を知っているかどうか疑問に思っています。現時点では回避策がありますが、クエリが機能しない理由を突き止めたいと思っています。

これが私のスキーマです。簡単に理解できるように簡略化されています。

ご覧のとおり、recordtype という大文字と小文字を区別しないフィールドがあり、テキストをトークン化しない大文字と小文字を区別するフィールド frecordtype にコピーされます。これは、solr がファセット結果に格納された値ではなく、インデックス付きの値を返すためです。

次のクエリを試すと:

結果は得られませんが、ファクテティングではまだ 1 つのレコードがあることが示されています。

ただし、フィトラー クエリ (7 行目のみ) を frecordtype の代わりに "recordtype" に変更すると、次のようになります。

私が望む1つの結果が返されます。

私の質問は、クエリの最初のバージョンを取得して必要な結果を返すために必要なことはありますか? URLエンコーディングとか関係あるのかな?一部のsolrの達人などからのヒントは非常にありがたいです。

注: ファセットは実際に機能しているため、これは必ずしもファセットに関する質問ではありません。大文字と小文字の区別と間隔はインデックス付きバージョンとまったく同じですが、「文字列」フィールドでクエリを実行できないという点で、クエリの質問です。

編集: ファセットの詳細については、次のブログ投稿をご覧ください。

ありがとう

デイブ

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

sorting - Solrの順序に基づいて結果をフィルタリングする方法は?

次のように選択されたn個のドキュメントの内側をファセットする必要があります

Solrでそれは可能ですか?どのように?

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

java - JSF /トバゴファセットのリスト?

ファセットが何に適しているかについての説明を含む、既存のすべてのJSF / Tobagoファセットのリストとの良いリンクを知っている人はいますか?

今まで「レイアウト」と「確認」のファセットについては知っていましたが、他のすべての既存のファセットを表示するWebサイトを見つけられませんでした...

前もって感謝します!