簡體   English   中英

在Solr中拆分字段的值以與另一個值進行比較

[英]split value of field in solr to compare with another value

我是Solr的新手。 我在MySQL JDBC數據導入中的Solr中有字段。 該字段的數據庫列的值為“ test,test2,test3”。 如果我在Solr中選擇字段類型

  1. 字段類型是字符串,值是[“ test,test2,test3”]。
  2. 字段類型是字符串,值是“ test,test2,test3”

我想訪問Solr中的每個值以與“另一個字符串”進行比較。 因此,“ test1”與“另一個字符串”比較,“ test2”與“另一個字符串”比較,依此類推。 我該如何在Solr中做到這一點? 也許它的查詢還是什么? 使用循環或某些棘手的東西?

您可以使用具有令牌分隔符的其他字段類型,該令牌分隔符以逗號分隔。 在您的情況下,可以將以下內容添加到架構的相關部分:

<types>
<fieldType class="solr.TextField" name="comma_separated">
    <analyzer>
         <tokenizer class="solr.SimplePatternTokenizerFactory" pattern=","/>
    </analyzer>
</fieldType>
</types>

<fields>
<field name="my_comma_separated_field" indexed="true" stored="true" multiValued="true" type="comma_separated" />
</fields>

現在,當您索引到comma_separated字段時,您的值將被逗號分隔,並且您將能夠在每個值上進行搜索。

PS。 根據需要將其他過濾器添加到fieldType定義。

您可以在這里找到令牌生成器文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM