問題タブ [examine]
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.
c# - Examine インデックスから用語のリストを取得するにはどうすればよいですか?
Umbraco プロジェクトに Examine を実装し、サイトのコンテンツのインデックスを作成しました。今必要なのは、特定のフィールドのインデックスに格納されている用語のリストです。
この用語のリストは、UI フォームのオートコンプリート検索フィールドの基礎になります。
nodeName などの特定のフィールドに基づいて、この用語のリストを取得するにはどうすればよいですか?
nodeName フィールドに対して検索したくないことに注意してください。フィールドに関連付けられたインデックスの用語を読み取り/取得したいと考えています。
c# - Examine で IndexSet のパスを見つけるにはどうすればよいですか?
私の Umbraco プロジェクトでは、構成ファイルに複数の Examine IndexSet が定義されています。個々の IndexSet のパスをプログラムで取得するにはどうすればよいですか?
は承知してExamine.LuceneEngine.Config.IndexSetCollection
いますが、このオブジェクトのデータが取り込まれたインスタンスを取得できないようです。
c# - umbraco を調べて html コンテンツを取得する
html タグを使用してコンテンツを取得する方法を知りたいのですが、次のコードを使用してコンテンツを取得していますが、コンテンツ内に html タグが含まれていません。
「ここをクリックして製品に移動」が「ここをクリックして製品に移動」として返されている
lucene - アナライザーがトークン化した後に lucene.net カスタム クエリを調べる
Umbraco で Examine を使用して、コンテンツ ノードの Lucene インデックスをクエリしています。すべてのノード プロパティを連結した "completeNodeText" フィールドがあります (物事をシンプルに保ち、複数のフィールドを検索しないようにするため)。
ユーザーが送信した検索語句を受け入れています。検索語が複数の単語 (つまり、「firstterm secondterm」) の場合、結果のクエリを OR クエリにしたい: fullNodeText が firstterm OR secondterm である結果を返す。
私が欲しい:
しかし、代わりに、私は得ています:
「firstterm secondterm」ではなく「firstterm OR secondterm」を検索すると、生成されたクエリは正しくなります。{+completeNodeText:"firstterm ? secondterm"}
次の API 呼び出しを使用しています。
Examine にこの "OR" クエリを強制的に生成させる簡単な方法はありますか? または、StandardAnalyzer を呼び出してユーザー入力をトークン化し、トークンを反復処理してクエリを連結することで、生のクエリを手動で作成する必要がありますか? Examine fluent query API 全体をバイパスしますか?
c# - Umbraco Examine は基礎となる Lucene.Net API を公開していますか?
Examine は Lucene.Net API の上にあるレイヤーであるため、Examine では不可能な複雑な操作を実行できるように、コア Lucene.Net API または IndexReader のようなオブジェクト参照を公開しているかどうかを調べようとしています。たとえば、Examine SearchProvider または IndexProvider オブジェクトから IndexReader オブジェクトへの参照を取得する方法はありますか? 私も Sitecore と仕事をしており、Sitecore の Search API が基礎となる Lucene.Net オブジェクトを公開していることを知っています。これにより、追加の複雑なクエリをより簡単に実行できるようになります。
この場合、私がやろうとしているのは、Examine インスタンスから IndexReader 参照を取得し、それをファセット クエリ用の別のライブラリBoboBrowseに渡すことです。Examine から取得できるのであれば、別の IndexReader を作成してパス マッピングなどを管理したくありません。出来ますか?
umbraco - umbraco の複数の検索用語 検索を調べる
umbraco inspect で検索を設定しようとしています。材料と製造元の 2 つの検索フィールドがあります。1 つの材料と 1 つの製造元で検索しようとすると、正しい結果が得られます。ただし、複数の材料または製造元を検索しようとすると、それは結果を与えません.hereは私のコードです
if (!string.IsNullOrEmpty(Request.QueryString["material"])) { material = Helper.StripTags(Request.QueryString["material"]); } if (!string.IsNullOrEmpty(Request.QueryString["製造元"])) { メーカー = Helper.StripTags(Request.QueryString["製造元"]); } if (!string.IsNullOrEmpty(Request.QueryString["material"]) || !string.IsNullOrEmpty(Request.QueryString["manufacturer"])) { var query = userFieldSearchCriteria.Field(materialSearchFields, material).And() .Field(manufacturerSearchFields, メーカー).Compile(); contentResults = contentSearcher.Search(クエリ).ToList(); }
ここで、クエリ文字列の検索キーワードは material=iron,steel です
このキーワードを分割して検索するにはどうすればよいでしょうか。助けてくれてありがとう....