2017-11-29 1 views
0
  1. 私はバイヤーという名前のテキストフィールドタイプを持っています。全体の価値を得るか、トークンを分けることはできません。どうすればいいですか?どうもありがとう。
  2. 例えば、買い手のフィールドの値が "美容株式会社"、 "markwins LLC"、 "製品株式会社" です、これはファセットの結果である:

solrファセットとテキストフィールド、solrを停止する方法別のトークンにトークン化する、全フィールド結果を取得する

facet_counts: { 
 
facet_queries: { }, 
 
facet_fields: { 
 
buyer: [ 
 
"beauty", 
 
4025, 
 
"inc", 
 
3610, 
 
"products", 
 
1749, 
 
"markwins", 
 
1604, 
 
"llc", 
 
913, 
 
"cosmetics"] 
 
}

Solrのは、それをトークン化と思われます別々のトークンに変換する。どうすれば全体の価値を得ることができますか?テキストフィールドをstrフィールドに変更しない場合 例:

facet_counts: { 
 
facet_queries: { }, 
 
facet_fields: { 
 
buyer: [ 
 
"beauty inc", 
 
3610, 
 
"products llc", 
 
1749, 
 
"markwins llc", 
 
1604] 
 
} 
 
}

+0

同じフィールドに2つのフィールドを作成します。 1つはトークン化された値を持つでしょう。その他は文字列値を持ちます。検索するにはtokenizedを使用し、文字列1を使用できることを示すために使用できます。 –

+2

[Solr Facet and Tokenizer](https://stackoverflow.com/questions/41483832/solr-facet-and-tokenizer)の複製があります – MatsLindh

+0

@MatsLindhありがとう、コピーフィールドを追加した場合、再インデックスする必要があります本当ですか?何らかの再インデックスがありませんか? –

答えて

0

<field name="buyer" type="text_general" indexed="true" stored="true"/> 
 
<field name="buyer_facet" type="string" indexed="true" stored="false"/> 
 

 
<copyField source="buyer" dest="buyer_facet"/>

その後、あなたは "buyer_facet" の "買い手" と、ファセット上で検索することができます。 buyer_facetフィールドを埋めるためにインデックスを再作成する必要があります。

関連する問題