日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

solr之schema.xml中文翻译

發布時間:2025/3/20 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 solr之schema.xml中文翻译 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

譯者:張春玲
原文地址:http://blog.csdn.net/zcl_love_wx/article/details/51907488


翻譯中……………
聲明:faceting我也一直不清楚在solr到底表示什么,以下遇到該詞我也無能為力。

了解

此時solr已經更新到6了,此篇翻譯入門學習之用是夠了。
1. schema.xml文件是solr的schema文件,在solr_home的conf目錄下。
2. 關于schema.xml的英文講解鏈接:http://wiki.apache.org/solr/SchemaXml
3. 約定優于配置 (https://zh.wikipedia.org/wiki/%E7%BA%A6%E5%AE%9A%E4%BC%98%E4%BA%8E%E9%85%8D%E7%BD%AE) :

schema.xml文件

字段名由字母數字下劃線組成,且不能以數字開頭。兩端為下劃線的字段為保留字段,如(_version_)。

<?xml version="1.0" encoding="UTF-8" ?> <!--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements. See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License. You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License. --><!-- This is the Solr schema file. This file should be named "schema.xml" andshould be in the conf directory under the solr home(i.e. ./solr/conf/schema.xml by default) or located where the classloader for the Solr webapp can find it.This example schema is the recommended starting point for users.It should be kept correct and concise, usable out-of-the-box.For more information, on how to customize this file, please seehttp://wiki.apache.org/solr/SchemaXml性能須知: 這里包含了很多實際應用不需要的可選項。 為改善性能,你可以: - 盡量將僅用于搜索而不需要實際返回的字段設置stored=”false”; - 盡量將僅用于返回而不用于搜索的字段設置indexed=”false”; - 去掉所有不需要的copyField 語句; - 為了達到最佳的索引大小和搜索性能,對所有的文本字段設置indexed=”false”,使用copyField將他們拷貝到“整合字段”name=”text”的字段中,使用整合字段進行搜索; - 使用server模式來運行JVM,同時將log級別調高, 避免輸出所有請求的日志。 --><schema name="example-DIH-solr" version="1.5"><!-- 屬性"name"是該schema的名字,只用來展示目的。version="x.y" is Solr's version number for the schema syntax and semantics. It should not normally be changed by applications.1.0: multiValued attribute did not exist, all fields are multiValued by nature1.1: multiValued attribute introduced, false by default 1.2: omitTermFreqAndPositions attribute introduced, true by default except for text fields.1.3: removed optional field compress feature1.4: autoGeneratePhraseQueries attribute introduced to drive QueryParserbehavior when a single string produces multiple tokens. Defaults to off for version >= 1.41.5: omitNorms defaults to true for primitive field types (int, float, boolean, string...)--><!-- 字段的有效屬性:name: 字段名 (必須屬性)type: <types>中定義的字段類型 (必須屬性) indexed: 如果字段需要被索引(用于搜索或排序),值設置為truestored: 如果字段內容需要被返回,值設置為true;如果返回的字段在文檔(documents)里沒數據,則不會返回,即沒有對應數據的字段不會被返回。docValues: 如果這個字段應該有文檔值(doc values),設置為true。文檔值在門面搜索,分組,排序和函數查詢中會非常有用。雖然不是必須的,而且會導致生成索引變大變慢,但這樣設置會使索引加載更快,NRT更加友好,內存使用效率更高。然而也有一些使用限制:目前僅支持StrField, UUIDField和所有 Trie*Fields, 并且依賴字段類型, 可能要求字段為單值(single-valued)的,必須的或者有默認值。multiValued: 如果這個字段在每個文檔中可能包含多個值,設置為truetermVectors: [false] 設置為true后,會保存所給字段的相關向量(vector)當使用MoreLikeThis時, 用于相似度判斷的字段需要設置為stored來達到最佳性能.termPositions: 保存和向量相關的位置信息,會增加存儲開銷 termOffsets: 保存 offset 和向量相關的信息,會增加存儲開銷required: 字段必須有值,否則會拋異常default: 在增加文檔時,可以根據需要為字段設置一個默認值,防止為空 --><!-- 如果刪除該字段,在solrconfig.xml中就不能更新日志了,且solr也不能啟動。而在SolrCloud中 _version_和更新日志是必須的--><field name="_version_" type="long" indexed="true" stored="true"/><!-- 指向嵌套文檔的一個塊的根文件。支持嵌套文檔需要,可以以其它方式去除 --><field name="_root_" type="string" indexed="true" stored="false"/><!-- 除非不刪不行,否則別刪。雖然不是嚴格要求,但強烈建議保留。 一個<uniqueKey>標簽幾乎出現在所有solr安裝當中。參見后面設置"id"的<uniqueKey>聲明。--><field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> <field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/><field name="name" type="text_general" indexed="true" stored="true"/><field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/><field name="cat" type="string" indexed="true" stored="true" multiValued="true"/><field name="features" type="text_general" indexed="true" stored="true" multiValued="true"/><field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" /><field name="weight" type="float" indexed="true" stored="true"/><field name="price" type="float" indexed="true" stored="true"/><field name="popularity" type="int" indexed="true" stored="true" /><field name="inStock" type="boolean" indexed="true" stored="true" /><field name="store" type="location" indexed="true" stored="true"/><!-- 當解析像Word、PDF這樣豐富的文檔時,普通元數據字段會被命一個特殊的名字來與SolrCell的元數據匹配。一些字段會有多個值,因為Tika系統可能會為它們返回多個值。一些元數據從文件中解析,而還有一些來自客戶端上下文:"content_type": 來自輸入流里的http請求的頭部"resourcename": 來自SolrCell請求參數 resource.name--><field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/><field name="subject" type="text_general" indexed="true" stored="true"/><field name="description" type="text_general" indexed="true" stored="true"/><field name="comments" type="text_general" indexed="true" stored="true"/><field name="author" type="text_general" indexed="true" stored="true"/><field name="keywords" type="text_general" indexed="true" stored="true"/><field name="category" type="text_general" indexed="true" stored="true"/><field name="resourcename" type="text_general" indexed="true" stored="true"/><field name="url" type="text_general" indexed="true" stored="true"/><field name="content_type" type="string" indexed="true" stored="true" multiValued="true"/><field name="last_modified" type="date" indexed="true" stored="true"/><field name="links" type="string" indexed="true" stored="true" multiValued="true"/><!-- 由SolrCell提取文檔主體。注:此字段默認情況下不索引,因為使用copyField被拷貝到了名為text的字段中。這是為了節省空間。通過這個字段返回和突出(高亮)文檔內容。使用"text"字段搜索該內容 --><field name="content" type="text_general" indexed="false" stored="true" multiValued="true"/><!-- 包羅萬象的字段(整合字段),包含所有其他可供搜索的文本字段(通過copyField實現) --><field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>catchall text field that indexes tokens both normally and in reverse for efficientleading wildcard queries<!--該字段(包羅萬象的文本字段)不管是正常地還是反向地創建的令牌是為了高效的引領通配符查詢 --><field name="text_rev" type="text_general_rev" indexed="true" stored="false" multiValued="true"/><!-- 沒有標記的制造商版本使得它更容易排序或將結果分組。通過copyField抄襲"manu" --><field name="manu_exact" type="string" indexed="true" stored="false"/><field name="payloads" type="payloads" indexed="true" stored="true"/><!-- 一些像popularity和manu_exact的字段被修改后能利用文檔值:<field name="popularity" type="int" indexed="true" stored="true" docValues="true" /><field name="manu_exact" type="string" indexed="false" stored="false" docValues="true" /><field name="cat" type="string" indexed="true" stored="true" docValues="true" multiValued="true"/>雖然它能會使索引明顯變慢變多,但它也使得加載索引更快,內存使用效率更高,NRT更友好-->//譯者注:所謂動態字段(Dynamic Field)就是不用指定具體的名稱,只要定義字段名稱的規則。 //動態字段允許 solr 去索引沒有在 schema 中 明確定義 的字段。 //假設你忘定義某個字段了,但只要該字段符合動態字段的定義規則就一樣能被索引。 //假設schema中定義了一個叫*_i的動態字段,當你要索引一個在schema中沒有(忘記)定義的 myField_i 字段時,myField_i 能夠被索引到。<!-- 為了字段通過模式匹配字段名的規范,定義動態字段允許約定優于配置 例: name="*_i" 會匹配任何以_i結尾的字段(如 myid_i,z_i)限制: 這種glob-like匹配模式的名字屬性只能在開頭或結尾必須有一個"*"--> <dynamicField name="*_i" type="int" indexed="true" stored="true"/><dynamicField name="*_is" type="int" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_s" type="string" indexed="true" stored="true" /><dynamicField name="*_ss" type="string" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_l" type="long" indexed="true" stored="true"/><dynamicField name="*_ls" type="long" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_t" type="text_general" indexed="true" stored="true"/><dynamicField name="*_txt" type="text_general" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_en" type="text_en" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_b" type="boolean" indexed="true" stored="true"/><dynamicField name="*_bs" type="boolean" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_f" type="float" indexed="true" stored="true"/><dynamicField name="*_fs" type="float" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_d" type="double" indexed="true" stored="true"/><dynamicField name="*_ds" type="double" indexed="true" stored="true" multiValued="true"/><!-- 經常用來索引name="location"的FieldType的組件。 --><dynamicField name="*_dt" type="date" indexed="true" stored="true"/><dynamicField name="*_dts" type="date" indexed="true" stored="true" multiValued="true"/><dynamicField name="*_p" type="location" indexed="true" stored="true"/><!-- 一些像trie-coded的動態字段范圍查詢更快 --><dynamicField name="*_ti" type="tint" indexed="true" stored="true"/><dynamicField name="*_tl" type="tlong" indexed="true" stored="true"/><dynamicField name="*_tf" type="tfloat" indexed="true" stored="true"/><dynamicField name="*_td" type="tdouble" indexed="true" stored="true"/><dynamicField name="*_tdt" type="tdate" indexed="true" stored="true"/><dynamicField name="*_c" type="currency" indexed="true" stored="true"/><dynamicField name="ignored_*" type="ignored" multiValued="true"/><dynamicField name="attr_*" type="text_general" indexed="true" stored="true" multiValued="true"/><dynamicField name="random_*" type="random" /><!-- 取消所有不匹配已經存在的字段或動態字段,而不是報告一個錯誤。如果你想默認不知道的字段被索引或排序(又或既被索引也被排序),你可以將type的"ignored"值改成其它,如"text" --><!--dynamicField name="*" type="ignored" multiValued="true" /--><!-- 該字段用于標記文檔的唯一性。這是一個必須的字段,除非標記required="false" --><uniqueKey>id</uniqueKey><!-- 棄用:當解析一個沒有明確字段的查詢字符串時,默認查詢字段會被多個查詢解析器訪問。最好確定哪些是非用戶產生的查詢,否則可以使用"df"請求參數優先于該查詢。注意:如果你的請求處理程序在solrconfig.xml里定義了優先的"df",注釋的defaultSearchField將是不夠的,那么這些就要被刪除。<defaultSearchField>text</defaultSearchField>--><!-- 棄用:棄用了就不翻譯了。<solrQueryParser defaultOperator="OR"/> -->//譯者注:copyField 將多個字段的內容添加到一個字段中。 //source屬性 表示要復制的屬性 //dest屬性 表示要復制到哪個字段 //source和destination都支持通配符 //還有一個maxChars屬性 表示復制內容的最大字數<!-- 當向document里添加索引時,copyField命令將復制一個字段。為了更快更容易地搜索,copyField要么給同一個字段創建不同索引,要么向同一個字段里添加多個字段。--><copyField source="cat" dest="text"/><copyField source="name" dest="text"/><copyField source="manu" dest="text"/><copyField source="features" dest="text"/><copyField source="includes" dest="text"/><copyField source="manu" dest="manu_exact"/><!-- 復制price到激活的貨幣字段中,默認美元 --><copyField source="price" dest="price_c"/><!-- 在所有字段中,文本字段默認從SolrCell搜索 --><copyField source="title" dest="text"/><copyField source="author" dest="text"/><copyField source="description" dest="text"/><copyField source="keywords" dest="text"/><copyField source="content" dest="text"/><copyField source="content_type" dest="text"/><copyField source="resourcename" dest="text"/><copyField source="url" dest="text"/><!-- 創建author字段的一個字符串版本 --><copyField source="author" dest="author_s"/><!-- 上面將多個字段復制到了text字段。另一種將多個字段映射到同一目的字段的辦法是使用動態字段語法。copyField還支持maxChars在復制時設置 --><!-- <copyField source="*_t" dest="text" maxChars="3000"/> --><!-- 將name字段內容復制到按名字排序的alphaNameSort字段中 --><!-- <copyField source="name" dest="alphaNameSort"/> -->//譯者注:fieldType告訴solr如何去處理某個字段的數據,以及在查詢這個字段地如何處理。 //class其實就是引用的java類,說有該字段的類型 //如果FieldType 是 TextFiled類型,則還有analysis屬性<!-- fieldType 定義:name屬性:只是一個定義字段的標簽class屬性:class屬性和其它屬性決定fieldType的真正行為。class屬性值以solr開頭,指向一個標準包(如org.apache.solr.analysis)里java類--><!-- StrField 類型是逐字索引(indexed)或存儲(stored),而不是解析。它支持doc值,但在這種情況下,字段需要單值和一個必須的默認值。--><fieldType name="string" class="solr.StrField" sortMissingLast="true" /><!-- boolean 類型: "true" or "false" --><fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/><!-- sortMissingLast和sortMissingFirst屬性是可選屬性,目前支持字符串和數字的內部排序類型。這包括"string","boolean", and, as of 3.5 (and 4.x), int, float, long, date, double, 包括“單詞查找樹”的不同版本。.如果sortMissingLast = " true ",那么將導致 沒有該字段的文檔排在有該字段的文檔的后面,不管規定的排序方式(asc 或 desc).如果sortMissingFirst= " true ",那么將導致 沒有該字段的文檔排在有該字段的文檔的前面,不管規定的排序方式.如果 sortMissingLast="false" 和 sortMissingFirst="false" (默認),則將使用默認的lucene排序,即將沒有該字段的文檔放在升序排序中的第一個,降序排序中的最后一個。-->//譯者注: //Solr至少有五種不同的域類型來保存一個整型,如果你算上string類型,那就是六種! //float,double,long和date也是至少有五種類型。以"Trie"開頭的類型可以滿足90%以上的需求。 以Integer為例: // tieIntField(設置precisionStep=0),通常稱為"int"。它對大部分應用場景都是適合的。 // tieIntField(設置precisionStep>0),通常稱為"tint"。如果你想在很多值的域上進行數值區間查詢(包括facet區間),那么這種域類型在查詢時有著極好的性能,但需要在索引時多消耗一些索引空間和時間。 //在Solr的示例配置中數值類型的precisionStep設置為8,date類型為6,建義使用這種默認設置。因為如果你選擇更小的precisionStep值(但都>0),會導致Solr會為提高區間查詢性能而增加索引的空間和時間。 // srtableIntField,通常稱為 "sint"。與Trie相似(precisionStep=0),這個類型還支持sortMissingFirst和SortMissingLast屬性。 // intField,通常稱為 "pint"。過時不用了。 // BCDIntFIeld(Binary Coded Decimal)。//所有的數值類型都按它們的數值排序而不是按字典序排序。 //ExternalFileField類型是用于處理要進行排序或影響打分的域變化很快的情況的(比如,按投票或是點擊率排序),用這種類型不用再對文檔建索引。<!-- TrieIntField是默認的數值字段類型。為了范圍查詢更快,最好是tint/ tfloat / tlong / tdouble類型。這些字段支持doc values,但是這些字段只能是單值(默認或是實際需要的值)字段--><fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/><fieldType name="float" class="solr.TrieFloatField" precisionStep="0" positionIncrementGap="0"/><fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/><fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0"/><!-- 當查詢范圍內值的數量很多時,數值字段類型就在各個精度級別創建索引來加快范圍查詢。NumericRangeQuery 的內部實現細節參見java文檔較小的precisionStep 值(特別是bits)將導致更多的令牌索引每個值,更多的索引空間,更快地范圍查詢。為0的precisionStep 會禁用不同精度級別的索上。--><fieldType name="tint" class="solr.TrieIntField" precisionStep="8" positionIncrementGap="0"/><fieldType name="tfloat" class="solr.TrieFloatField" precisionStep="8" positionIncrementGap="0"/><fieldType name="tlong" class="solr.TrieLongField" precisionStep="8" positionIncrementGap="0"/><fieldType name="tdouble" class="solr.TrieDoubleField" precisionStep="8" positionIncrementGap="0"/><!-- The format for this date field is of the form 1995-12-31T23:59:59Z, andis a more restricted form of the canonical representation of dateTimehttp://www.w3.org/TR/xmlschema-2/#dateTime The trailing "Z" designates UTC time and is mandatory.Optional fractional seconds are allowed: 1995-12-31T23:59:59.999ZAll other components are mandatory.Expressions can also be used to denote calculations that should beperformed relative to "NOW" to determine the value, ie...NOW/HOUR... Round to the start of the current hourNOW-1DAY... Exactly 1 day prior to nowNOW/DAY+6MONTHS+3DAYS... 6 months and 3 days in the future from the start ofthe current dayConsult the TrieDateField javadocs for more information.Note: For faster range queries, consider the tdate type--><fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/><!-- 單詞查找樹基于date字段,使得日期范圍查詢和日期字段和日期分塊更快。 --><fieldType name="tdate" class="solr.TrieDateField" precisionStep="6" positionIncrementGap="0"/><!-- 二進制數據類型。被檢索或是要發送的數據應該以 Base64編碼成字符串 --><fieldType name="binary" class="solr.BinaryField"/><!-- "RandomSortField"不用來存儲和搜索任何數據。你可以在schema中聲明這種類型的字段來生成排序或功能文檔的偽隨機排序。該排序根據索引的字段名和版本生成。只有該索引的版本不變,且不能有相同的字段名,該文檔的排序就會是一致的。如果你想要字段的同一版本有不同的文檔偽隨機排序,你可使用dynamicField且在請求中更改字段名。--><fieldType name="random" class="solr.RandomSortField" indexed="true" /><!-- solr.TextField 允許指定自定義文本解析器的規范作為分詞器和令牌過渡器,不同的解析器可以指定索引和查詢。為了防止錯誤短語匹配跨域字段,可選的positionIncrementGap將該類型的多個字段之間的空間放在同一個文檔里。獲取更多關于自定義解析器鏈的信息,請參見:http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters --><!-- 還可以通過解析器的class屬性指定一個現有的有默認構造器的解析器類如:<fieldType name="text_greek" class="solr.TextField"><analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/></fieldType>--><!-- 文本字段只有以空格分割才能精確匹配單詞 --><fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100"><analyzer><tokenizer class="solr.WhitespaceTokenizerFactory"/></analyzer></fieldType><!-- 合理的,通用的跨語言的普通字段:標記了StandardTokenizer,刪除"stopwords. txt"(默認空)阻止單詞大小寫不敏感。在查詢時,也適和于同義詞。 --><fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"><analyzer type="index"><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /><!-- 在這上例子里,我們在查詢 ,只用同義詞。<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>--><filter class="solr.LowerCaseFilterFactory"/></analyzer><analyzer type="query"><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /><filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/><filter class="solr.LowerCaseFilterFactory"/></analyzer></fieldType><!-- 一個適用于英文的有默認值的文本字段: ittokenizes with StandardTokenizer, removes English stop words(lang/stopwords_en.txt), down cases, protects words from protwords.txt, andfinally applies Porter's stemming. The query time analyzeralso applies synonyms from synonyms.txt. --><fieldType name="text_en" class="solr.TextField" positionIncrementGap="100"><analyzer type="index"><tokenizer class="solr.StandardTokenizerFactory"/><!-- 在該例中,我們在查詢時將使用同義詞。<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>--><!-- 阻止單詞刪除不區分大小寫--><filter class="solr.StopFilterFactory"ignoreCase="true"words="lang/stopwords_en.txt"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.EnglishPossessiveFilterFactory"/><filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/><!-- 你可選擇沒那么積極的stemmer來替代PorterStemFilterFactory<filter class="solr.EnglishMinimalStemFilterFactory"/>--><filter class="solr.PorterStemFilterFactory"/></analyzer><analyzer type="query"><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/><filter class="solr.StopFilterFactory"ignoreCase="true"words="lang/stopwords_en.txt"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.EnglishPossessiveFilterFactory"/><filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/><!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:<filter class="solr.EnglishMinimalStemFilterFactory"/>--><filter class="solr.PorterStemFilterFactory"/></analyzer></fieldType><!-- 一個適用于英文的有默認值的文本字段,添加啟用了分割單詞和自動解析功能。該字段除了添加WordDelimiterFilter 使結構發生變化的單詞,邊界是字母和數字的單詞,以及沒有字母數字字符的單詞能分割和匹配外,共他與text_en字段一樣。這意味著某些復合詞情況將起作用,例如查詢"wi fi"將匹配"WiFi"或"wi-fi"。--><fieldType name="text_en_splitting" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true"><analyzer type="index"><tokenizer class="solr.WhitespaceTokenizerFactory"/><!-- 在該例中,我們在查詢時將只使用同義詞。 <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>--><!-- 阻止單詞刪除時不區分大小寫 --><filter class="solr.StopFilterFactory"ignoreCase="true"words="lang/stopwords_en.txt"/><filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/><filter class="solr.PorterStemFilterFactory"/></analyzer><analyzer type="query"><tokenizer class="solr.WhitespaceTokenizerFactory"/><filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/><filter class="solr.StopFilterFactory"ignoreCase="true"words="lang/stopwords_en.txt"/><filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/><filter class="solr.PorterStemFilterFactory"/></analyzer></fieldType><!-- 匹配不靈在,匹配出錯就越少。對于產品名稱來說可能不理想,但可能有益于SKU。在錯誤的地方插入破折號依然能匹配。 --><fieldType name="text_en_splitting_tight" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true"><analyzer><tokenizer class="solr.WhitespaceTokenizerFactory"/><filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/><filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/><filter class="solr.EnglishMinimalStemFilterFactory"/><!-- 該過濾器有刪除出現在同一位置的任何重復的令牌 - sometimespossible with WordDelimiterFilter in conjuncton with stemming. --><filter class="solr.RemoveDuplicatesTokenFilterFactory"/></analyzer></fieldType><!-- 除了為使通配符查詢更有效率而反轉每個令牌的角色外,其它和text_general 一樣。 --><fieldType name="text_general_rev" class="solr.TextField" positionIncrementGap="100"><analyzer type="index"><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"maxPosAsterisk="3" maxPosQuestion="2" maxFractionAsterisk="0.33"/></analyzer><analyzer type="query"><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /><filter class="solr.LowerCaseFilterFactory"/></analyzer></fieldType><!-- charFilter + WhitespaceTokenizer --><!--<fieldType name="text_char_norm" class="solr.TextField" positionIncrementGap="100" ><analyzer><charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/><tokenizer class="solr.WhitespaceTokenizerFactory"/></analyzer></fieldType>--><!-- 這是一個使用KeywordTokenizer(分詞器)和許多TokenFilterFactories一同產生一個可排序的字段,不包括源文件的一些屬性。--><fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true"><analyzer><!-- KeywordTokenizer沒有真正的分詞,因此輸入的全部字符串保存為一個單一的令牌。--><tokenizer class="solr.KeywordTokenizerFactory"/><!-- 當你想讓你的排序不區分大小寫,下面這個小寫字母TokenFilter 就是你所需要的。 --><filter class="solr.LowerCaseFilterFactory" /><!-- TrimFilter刪除開頭和結尾的所有空格 --><filter class="solr.TrimFilterFactory" /><!-- PatternReplaceFilter讓你靈活地使用Java正則表達式替換任何字符序列來匹配一個任意替換字符串的正則,這可能包括部分通過正則匹配的原始字符串。更多關于匹配和替換字符串的語法,請參見Java正則表達式文檔:http://docs.oracle.com/javase/7/docs/api/java/util/regex/package-summary.html--><filter class="solr.PatternReplaceFilterFactory"pattern="([^a-z])" replacement="" replace="all"/></analyzer></fieldType><fieldType name="phonetic" stored="false" indexed="true" class="solr.TextField" ><analyzer><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/></analyzer></fieldType><fieldType name="payloads" stored="false" indexed="true" class="solr.TextField" ><analyzer><tokenizer class="solr.WhitespaceTokenizerFactory"/><!-- DelimitedPayloadTokenFilter 可在令牌中設置載荷,例如:"foo|1.4"令技將被索引成載荷為1.4f的"foo"DelimitedPayloadTokenFilterFactory 的屬性:"delimiter": 一個單字符分割符,默認是 |(管道字符);"encoder": 如何在載荷中編碼以下幾種值float -> org.apache.lucene.analysis.payloads.FloatEncoder,integer -> o.a.l.a.p.IntegerEncoderidentity -> o.a.l.a.p.IdentityEncoder完全限定類名實現了PayloadEncoder,編碼器必須有一個無參數的構造函數。--><filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="float"/></analyzer></fieldType><!-- 作為一個令牌,要小寫整個字段值 --><fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100"><analyzer><tokenizer class="solr.KeywordTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory" /></analyzer></fieldType><!-- 索引時使用PathHierarchyTokenizerFactory 的例子:查詢路徑匹配文檔路徑或派生路徑。 --><fieldType name="descendent_path" class="solr.TextField"><analyzer type="index"><tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" /></analyzer><analyzer type="query"><tokenizer class="solr.KeywordTokenizerFactory" /></analyzer></fieldType><!-- 索引時使用PathHierarchyTokenizerFactory 的例子:查詢路徑匹配文檔路徑或祖先路徑。 --><fieldType name="ancestor_path" class="solr.TextField"><analyzer type="index"><tokenizer class="solr.KeywordTokenizerFactory" /></analyzer><analyzer type="query"><tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" /></analyzer></fieldType><!-- 因為這種類型的字段默認不存儲或索引,添加任何數據都將被忽略。 --> <fieldType name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" /><!-- This point type indexes the coordinates as separate fields (subFields)If subFieldType is defined, it references a type, and a dynamic fielddefinition is created matching *___<typename>. Alternately, if subFieldSuffix is defined, that is used to create the subFields.Example: if subFieldType="double", then the coordinates would beindexed in fields myloc_0___double,myloc_1___double.Example: if subFieldSuffix="_d" then the coordinates would be indexedin fields myloc_0_d,myloc_1_dThe subFields are an implementation detail of the fieldType, and endusers normally should not need to know about them.--><fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_d"/><!-- A specialized field for geospatial search. If indexed, this fieldType must not be multivalued. --><fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/><!-- An alternative geospatial field type new to Solr 4. It supports multiValued and polygon shapes.For more information about this and other Spatial fields new to Solr 4, see:http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4--><fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"geo="true" distErrPct="0.025" maxDistErr="0.001" distanceUnits="kilometers" /><!-- Money/currency field type. See http://wiki.apache.org/solr/MoneyFieldTypeParameters:defaultCurrency: Specifies the default currency if none specified. Defaults to "USD"precisionStep: Specifies the precisionStep for the TrieLong field used for the amountproviderClass: Lets you plug in other exchange provider backend:solr.FileExchangeRateProvider is the default and takes one parameter:currencyConfig: name of an xml file holding exchange ratessolr.OpenExchangeRatesOrgProvider uses rates from openexchangerates.org:ratesFileLocation: URL or path to rates JSON file (default latest.json on the web)refreshInterval: Number of minutes between each rates fetch (default: 1440, min: 60)--><fieldType name="currency" class="solr.CurrencyField" precisionStep="8" defaultCurrency="USD" currencyConfig="currency.xml" /><!-- 不同語言的一些示例(通常由國際化標準織組制定)--><!-- Arabic --><fieldType name="text_ar" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><!-- for any non-arabic --><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ar.txt" /><!-- normalizes ﻯ to ﻱ, etc --><filter class="solr.ArabicNormalizationFilterFactory"/><filter class="solr.ArabicStemFilterFactory"/></analyzer></fieldType><!-- Bulgarian --><fieldType name="text_bg" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_bg.txt" /> <filter class="solr.BulgarianStemFilterFactory"/> </analyzer></fieldType><!-- Catalan --><fieldType name="text_ca" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><!-- removes l', etc --><filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ca.txt"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ca.txt" /><filter class="solr.SnowballPorterFilterFactory" language="Catalan"/> </analyzer></fieldType><!-- CJK bigram (see text_ja for a Japanese configuration using morphological analysis) --><fieldType name="text_cjk" class="solr.TextField" positionIncrementGap="100"><analyzer><tokenizer class="solr.StandardTokenizerFactory"/><!-- normalize width before bigram, as e.g. half-width dakuten combine --><filter class="solr.CJKWidthFilterFactory"/><!-- for any non-CJK --><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.CJKBigramFilterFactory"/></analyzer></fieldType><!-- Kurdish --><fieldType name="text_ckb" class="solr.TextField" positionIncrementGap="100"><analyzer><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.SoraniNormalizationFilterFactory"/><!-- for any latin text --><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ckb.txt"/><filter class="solr.SoraniStemFilterFactory"/></analyzer></fieldType><!-- Czech --><fieldType name="text_cz" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_cz.txt" /><filter class="solr.CzechStemFilterFactory"/> </analyzer></fieldType><!-- Danish --><fieldType name="text_da" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_da.txt" format="snowball" /><filter class="solr.SnowballPorterFilterFactory" language="Danish"/> </analyzer></fieldType><!-- German --><fieldType name="text_de" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_de.txt" format="snowball" /><filter class="solr.GermanNormalizationFilterFactory"/><filter class="solr.GermanLightStemFilterFactory"/><!-- less aggressive: <filter class="solr.GermanMinimalStemFilterFactory"/> --><!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="German2"/> --></analyzer></fieldType><!-- Greek --><fieldType name="text_el" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><!-- greek specific lowercase for sigma --><filter class="solr.GreekLowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_el.txt" /><filter class="solr.GreekStemFilterFactory"/></analyzer></fieldType><!-- Spanish --><fieldType name="text_es" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_es.txt" format="snowball" /><filter class="solr.SpanishLightStemFilterFactory"/><!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Spanish"/> --></analyzer></fieldType><!-- Basque --><fieldType name="text_eu" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_eu.txt" /><filter class="solr.SnowballPorterFilterFactory" language="Basque"/></analyzer></fieldType><!-- Persian --><fieldType name="text_fa" class="solr.TextField" positionIncrementGap="100"><analyzer><!-- for ZWNJ --><charFilter class="solr.PersianCharFilterFactory"/><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.ArabicNormalizationFilterFactory"/><filter class="solr.PersianNormalizationFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fa.txt" /></analyzer></fieldType><!-- Finnish --><fieldType name="text_fi" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fi.txt" format="snowball" /><filter class="solr.SnowballPorterFilterFactory" language="Finnish"/><!-- less aggressive: <filter class="solr.FinnishLightStemFilterFactory"/> --></analyzer></fieldType><!-- French --><fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><!-- removes l', etc --><filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_fr.txt"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fr.txt" format="snowball" /><filter class="solr.FrenchLightStemFilterFactory"/><!-- less aggressive: <filter class="solr.FrenchMinimalStemFilterFactory"/> --><!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="French"/> --></analyzer></fieldType><!-- Irish --><fieldType name="text_ga" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><!-- removes d', etc --><filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ga.txt"/><!-- removes n-, etc. position increments is intentionally false! --><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/hyphenations_ga.txt"/><filter class="solr.IrishLowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ga.txt"/><filter class="solr.SnowballPorterFilterFactory" language="Irish"/></analyzer></fieldType><!-- Galician --><fieldType name="text_gl" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_gl.txt" /><filter class="solr.GalicianStemFilterFactory"/><!-- less aggressive: <filter class="solr.GalicianMinimalStemFilterFactory"/> --></analyzer></fieldType><!-- Hindi --><fieldType name="text_hi" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><!-- normalizes unicode representation --><filter class="solr.IndicNormalizationFilterFactory"/><!-- normalizes variation in spelling --><filter class="solr.HindiNormalizationFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hi.txt" /><filter class="solr.HindiStemFilterFactory"/></analyzer></fieldType><!-- Hungarian --><fieldType name="text_hu" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hu.txt" format="snowball" /><filter class="solr.SnowballPorterFilterFactory" language="Hungarian"/><!-- less aggressive: <filter class="solr.HungarianLightStemFilterFactory"/> --> </analyzer></fieldType><!-- Armenian --><fieldType name="text_hy" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hy.txt" /><filter class="solr.SnowballPorterFilterFactory" language="Armenian"/></analyzer></fieldType><!-- Indonesian --><fieldType name="text_id" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_id.txt" /><!-- for a less aggressive approach (only inflectional suffixes), set stemDerivational to false --><filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/></analyzer></fieldType><!-- Italian --><fieldType name="text_it" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><!-- removes l', etc --><filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_it.txt"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_it.txt" format="snowball" /><filter class="solr.ItalianLightStemFilterFactory"/><!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Italian"/> --></analyzer></fieldType><!-- Japanese using morphological analysis (see text_cjk for a configuration using bigramming)NOTE: If you want to optimize search for precision, use default operator AND in your queryparser config with <solrQueryParser defaultOperator="AND"/> further down in this file. Use OR if you would like to optimize for recall (default).--><fieldType name="text_ja" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="false"><analyzer><!-- Kuromoji Japanese morphological analyzer/tokenizer (JapaneseTokenizer)Kuromoji has a search mode (default) that does segmentation useful for search. A heuristicis used to segment compounds into its parts and the compound itself is kept as synonym.Valid values for attribute mode are:normal: regular segmentationsearch: segmentation useful for search with synonyms compounds (default)extended: same as search mode, but unigrams unknown words (experimental)For some applications it might be good to use search mode for indexing and normal mode forqueries to reduce recall and prevent parts of compounds from being matched and highlighted.Use <analyzer type="index"> and <analyzer type="query"> for this and mode normal in query.Kuromoji also has a convenient user dictionary feature that allows overriding the statisticalmodel with your own entries for segmentation, part-of-speech tags and readings without a needto specify weights. Notice that user dictionaries have not been subject to extensive testing.User dictionary attributes are:userDictionary: user dictionary filenameuserDictionaryEncoding: user dictionary encoding (default is UTF-8)See lang/userdict_ja.txt for a sample user dictionary file.Punctuation characters are discarded by default. Use discardPunctuation="false" to keep them.See http://wiki.apache.org/solr/JapaneseLanguageSupport for more on Japanese language support.--><tokenizer class="solr.JapaneseTokenizerFactory" mode="search"/><!--<tokenizer class="solr.JapaneseTokenizerFactory" mode="search" userDictionary="lang/userdict_ja.txt"/>--><!-- Reduces inflected verbs and adjectives to their base/dictionary forms (辭書形) --><filter class="solr.JapaneseBaseFormFilterFactory"/><!-- Removes tokens with certain part-of-speech tags --><filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="lang/stoptags_ja.txt" /><!-- Normalizes full-width romaji to half-width and half-width kana to full-width (Unicode NFKC subset) --><filter class="solr.CJKWidthFilterFactory"/><!-- Removes common tokens typically not useful for search, but have a negative effect on ranking --><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ja.txt" /><!-- Normalizes common katakana spelling variations by removing any last long sound character (U+30FC) --><filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/><!-- Lower-cases romaji characters --><filter class="solr.LowerCaseFilterFactory"/></analyzer></fieldType><!-- Latvian --><fieldType name="text_lv" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_lv.txt" /><filter class="solr.LatvianStemFilterFactory"/></analyzer></fieldType><!-- Dutch --><fieldType name="text_nl" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_nl.txt" format="snowball" /><filter class="solr.StemmerOverrideFilterFactory" dictionary="lang/stemdict_nl.txt" ignoreCase="false"/><filter class="solr.SnowballPorterFilterFactory" language="Dutch"/></analyzer></fieldType><!-- Norwegian --><fieldType name="text_no" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_no.txt" format="snowball" /><filter class="solr.SnowballPorterFilterFactory" language="Norwegian"/><!-- less aggressive: <filter class="solr.NorwegianLightStemFilterFactory" variant="nb"/> --><!-- singular/plural: <filter class="solr.NorwegianMinimalStemFilterFactory" variant="nb"/> --><!-- The "light" and "minimal" stemmers support variants: nb=Bokm?l, nn=Nynorsk, no=Both --></analyzer></fieldType><!-- Portuguese --><fieldType name="text_pt" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pt.txt" format="snowball" /><filter class="solr.PortugueseLightStemFilterFactory"/><!-- less aggressive: <filter class="solr.PortugueseMinimalStemFilterFactory"/> --><!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Portuguese"/> --><!-- most aggressive: <filter class="solr.PortugueseStemFilterFactory"/> --></analyzer></fieldType><!-- Romanian --><fieldType name="text_ro" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ro.txt" /><filter class="solr.SnowballPorterFilterFactory" language="Romanian"/></analyzer></fieldType><!-- Russian --><fieldType name="text_ru" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ru.txt" format="snowball" /><filter class="solr.SnowballPorterFilterFactory" language="Russian"/><!-- less aggressive: <filter class="solr.RussianLightStemFilterFactory"/> --></analyzer></fieldType><!-- Swedish --><fieldType name="text_sv" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_sv.txt" format="snowball" /><filter class="solr.SnowballPorterFilterFactory" language="Swedish"/><!-- less aggressive: <filter class="solr.SwedishLightStemFilterFactory"/> --></analyzer></fieldType><!-- Thai --><fieldType name="text_th" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.LowerCaseFilterFactory"/><filter class="solr.ThaiWordFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_th.txt" /></analyzer></fieldType><!-- Turkish --><fieldType name="text_tr" class="solr.TextField" positionIncrementGap="100"><analyzer> <tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.ApostropheFilterFactory"/><filter class="solr.TurkishLowerCaseFilterFactory"/><filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_tr.txt" /><filter class="solr.SnowballPorterFilterFactory" language="Turkish"/></analyzer></fieldType><!-- Similarity is the scoring routine for each document vs. a query.A custom Similarity or SimilarityFactory may be specified here, but the default is fine for most applications. For more info: http://wiki.apache.org/solr/SchemaXml#Similarity--><!--<similarity class="com.example.solr.CustomSimilarityFactory"><str name="paramkey">param value</str></similarity>--></schema> 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的solr之schema.xml中文翻译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久久久久久久久久久影院 | 国产精品一区二区在线播放 | 97免费在线观看视频 | 免费网址你懂的 | 亚洲综合在线五月 | 亚洲精品大全 | 精品视频成人 | 99热国产在线 | av一级片在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产精品视屏 | 婷婷电影在线观看 | av品善网 | 视频在线观看一区 | 一区二区欧美在线观看 | 亚洲午夜久久久久久久久久久 | 色妞久久福利网 | 国产日韩三级 | 黄色成人免费电影 | 久久久久综合网 | 精品视频免费在线 | 六月丁香综合 | 国产成人精品在线 | 国产成人福利片 | 日本久久久亚洲精品 | 日韩 精品 一区 国产 麻豆 | 久久草网站 | 久久人人爽爽人人爽人人片av | 在线综合色| 国产成人在线播放 | 国产精品午夜久久 | 日韩婷婷| 国产尤物一区二区三区 | 欧洲激情综合 | 免费在线观看午夜视频 | 久久国产福利 | 日本99干网 | 欧美日一级片 | 天天综合亚洲 | 丁香色天天| 色吧久久| 中文字幕视频免费观看 | 天天天色| 免费av在线网 | 免费在线色电影 | 亚洲伦理精品 | 在线三级播放 | 最近更新中文字幕 | 国产日本在线播放 | 麻豆视频观看 | 久久久精品免费观看 | 91福利区一区二区三区 | 中文字幕视频一区 | 国产精品久久久久久久婷婷 | 香蕉视频18| 国产老太婆免费交性大片 | 国产免费资源 | 麻豆国产精品视频 | 五月婷婷在线视频观看 | 美女久久视频 | 欧美激情精品一区 | 日韩久久久久久久久久 | 六月激情 | 91av在线免费看 | 欧美成人区 | 久久久久二区 | 亚州国产精品视频 | 亚洲人久久久 | 在线国产不卡 | www色网站 | 天天色天天操综合 | 麻豆久久久 | 99久久er热在这里只有精品66 | 激情小说网站亚洲综合网 | 91精品久久久久久久久 | 亚洲精品久久久久久久蜜桃 | av九九九 | 成人国产精品久久久 | 黄色av一级片 | 综合成人在线 | av动图| 一区二区国产精品 | 天天色天天爱天天射综合 | 午夜久久电影网 | 国产精品麻豆果冻传媒在线播放 | 激情电影在线观看 | 免费久久视频 | 中文字幕九九 | 亚洲 综合 国产 精品 | 麻豆91在线播放 | 91香蕉国产在线观看软件 | 国产在线不卡精品 | 亚洲九九九在线观看 | 中文字幕av有码 | 中文字幕高清在线 | 丁香午夜 | 日韩在线免费小视频 | 日本在线观看一区二区三区 | 丁香视频 | 婷婷丁香导航 | 久久亚洲精品电影 | 欧美一区二区免费在线观看 | 中文字幕亚洲字幕 | 六月婷婷网 | 国产在线观看地址 | 国产精品免费在线播放 | 中文字幕黄色网 | 国产成人亚洲在线观看 | 国产欧美久久久精品影院 | 字幕网av | 超碰人人射 | 开心色激情网 | 国产精品久久久久久久久久久久午夜片 | 三级av在线 | 97在线观看视频 | www狠狠| 永久免费毛片在线观看 | 狠狠综合久久av | 98超碰在线| 午夜 免费| 天天色官网 | 国产成人久久精品77777综合 | 欧美另类老妇 | 日本久久久久久科技有限公司 | 亚洲,国产成人av | 777xxx欧美| 成人天堂网 | 国产精品九九久久99视频 | 97超在线| 久草在线中文视频 | 国产精品手机在线观看 | 在线免费亚洲 | 日韩视频免费看 | 精品国产1区2区 | 一区在线免费观看 | 91在线永久 | 国产v亚洲v| 久久精品视频在线观看免费 | 欧美激情精品一区 | 久久久久久久久网站 | 国产精品久久99综合免费观看尤物 | 久久久久免费 | 中文字幕av最新更新 | 国产 日韩 欧美 中文 在线播放 | 国产色女人 | 午夜精品久久久久久久久久 | 久久精品一区二区三区四区 | 成年人国产在线观看 | 日韩在线色| 亚洲免费一级 | 国产一区二区在线免费播放 | 日韩一区视频在线 | 青青草国产精品视频 | 国产成人免费观看久久久 | 国产色婷婷 | 最近日本韩国中文字幕 | 国产精品白浆视频 | 中文字幕有码在线播放 | 国产一区福利在线 | 欧美精品久久久久久久 | 中文字幕精品一区二区三区电影 | 四虎国产精品免费观看视频优播 | 国产精品成人免费 | 日韩免费一区二区在线观看 | 色综合网在线 | 日韩成人高清在线 | 樱空桃av | 精品女同一区二区三区在线观看 | 国产视频一区在线播放 | 国产一区二区在线播放 | 久久影院午夜论 | 色综合天天射 | 亚洲1级片| 精品美女在线视频 | 久久久精品99 | 国产高清免费在线观看 | 91高清视频 | 欧美日韩高清 | 久草在线免费看视频 | www.av免费观看| 国语黄色片 | 久久久久久中文字幕 | 久久久久中文 | 深爱激情五月网 | 亚洲精品av中文字幕在线在线 | 久久专区 | 国产 日韩 欧美 中文 在线播放 | 日日碰狠狠添天天爽超碰97久久 | 黄污网站在线观看 | zzijzzij亚洲成熟少妇 | 亚洲 欧美变态 另类 综合 | 日韩 在线 | 免费电影播放 | ww亚洲ww亚在线观看 | 香蕉久久久久久av成人 | 国产乱老熟视频网88av | 国产成人a v电影 | 日本三级吹潮在线 | 日韩午夜电影网 | 日韩美女一级片 | 亚洲欧洲国产精品 | 麻豆影视在线播放 | 日韩欧美一区二区在线播放 | 正在播放一区 | 黄色小说免费在线观看 | 国产亚洲精品久久19p | 国产国语在线 | www.com在线观看 | 97在线视频免费 | 国产精品第一视频 | 免费观看一区二区三区视频 | 国产精品岛国久久久久久久久红粉 | 成人久久18免费 | 五月婷久 | 人人艹视频 | 91插插插网站 | 日日爽日日操 | 免费看片网站91 | 久久精品国产免费看久久精品 | 久久不射网站 | 黄网站大全| 国产成人亚洲精品自产在线 | 91中文字幕一区 | 99热9| 一级欧美一级日韩 | 99热国产精品 | 看毛片网站| 亚洲精品18日本一区app | 欧美黑人xxxx猛性大交 | 超碰在线99| 国产偷v国产偷∨精品视频 在线草 | 狠狠躁夜夜av | 久久久久国产免费免费 | 四虎国产| 中文字幕国产一区二区 | 日本韩国精品在线 | 国产一级视频在线观看 | 在线免费观看黄色 | 日韩在线观看三区 | a在线观看国产 | 日韩中文字幕亚洲一区二区va在线 | 日韩和的一区二在线 | 欧美一级免费高清 | www.久草.com | www.888av| 美女网站在线观看 | 成人av电影网址 | 久久免费在线视频 | 国产日产在线观看 | 欧美日韩一区二区三区不卡 | 奇米影视四色8888 | 国产精品成人久久久久久久 | 99精品偷拍视频一区二区三区 | 日日日操| 久久国产精品久久久 | 午夜精品久久久久99热app | 亚洲欧美精品在线 | 99热在线网站 | 91高清一区 | 久久久久久久久久久久久久免费看 | 日韩一二区在线观看 | 日韩 国产| 亚洲精品美女在线观看播放 | 黄色av电影一级片 | 欧美一区二区三区激情视频 | 中文高清av | 91在线视频观看免费 | 国产成人精品久久久久蜜臀 | 久久久久久久久久伊人 | 欧美一级片免费播放 | 美女av在线免费 | 天天操天天草 | 日韩高清成人 | 成人h视频在线播放 | 欧美一级片在线免费观看 | 免费日韩在线 | 久久黄色精品视频 | 一级黄色网址 | 国产精品久久久亚洲 | 视频91在线 | 中文字幕乱码一区二区 | 日韩有色| 亚洲欧洲一级 | 亚洲精品视频在线看 | 黄色小说视频在线 | 国产午夜三级一二三区 | 成人免费一级片 | 精品久久久久久久久久久久 | 国产在线高清视频 | 成年人免费在线 | 国产福利一区二区在线 | 5月丁香婷婷综合 | www.夜夜骑.com| 日本公妇在线观看 | 91免费视频网站在线观看 | 久久视频免费在线观看 | 国产视频欧美视频 | 久久免费电影网 | 在线观看国产91 | 久久美女视频 | 五月婷婷丁香在线观看 | 国产午夜精品久久久久久久久久 | 久久精品最新 | 在线日韩一区 | 91在线观看视频 | 色婷婷av一区二 | 国产专区欧美专区 | 亚洲高清国产视频 | 久久久久久综合网天天 | 在线观看久草 | 精品成人免费 | 久久久亚洲精华液 | 中文字幕免费久久 | 天天操天天干天天玩 | 91在线成人| 黄色a在线观看 | 久久久18 | 一级免费看 | 国产精品综合在线 | 婷婷中文在线 | 9999国产| 国产天天综合 | 亚洲精品网页 | 成人av资源 | 亚洲激情 欧美激情 | 久久亚洲福利视频 | 成人午夜影院在线观看 | 天堂av在线中文在线 | 日本精品一区二区在线观看 | 国际精品网 | 波多野结衣综合网 | 国产精品 日韩 欧美 | 国产成人久久av免费高清密臂 | 久av在线| 亚洲欧美国产精品久久久久 | www.日本色| 久久艹国产 | 国产高清在线a视频大全 | 日本在线观看视频一区 | 国产成人一区在线 | 国产精品一区在线观看你懂的 | 日批网站在线观看 | 国产免费视频在线 | 中文字幕一区二区三区四区视频 | 日韩欧美精品一区二区 | 成人免费在线观看入口 | 操碰av | 正在播放一区二区 | 亚洲日本欧美在线 | 欧美日韩精品在线免费观看 | 国产成人精品av | 97超碰人人澡 | 日本久久久久久久久久 | 不卡视频一区二区三区 | 五月婷婷开心中文字幕 | 在线免费观看亚洲视频 | 久久久国产精品一区二区三区 | 91tv国产成人福利 | 人人爽人人澡人人添人人人人 | av黄色影院 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产黄网站在线观看 | 天天插综合 | 少妇bbb搡bbbb搡bbbb | 视频在线一区二区三区 | 亚洲理论视频 | 夜色成人网 | 91精品国产三级a在线观看 | 91免费高清 | 久久精品国产亚洲精品 | 欧美a性 | 国产精品欧美日韩 | 久久久久日本精品一区二区三区 | 久久精品一二三区白丝高潮 | 国产在线最新 | 黄色免费在线视频 | 看毛片网站 | 美女视频黄免费 | 国产一区二区免费看 | 不卡的av在线 | 亚洲爱视频 | 中文区中文字幕免费看 | 亚洲国产av精品毛片鲁大师 | 精品一区91 | 六月丁香久久 | 中文在线字幕免费观看 | 毛片激情永久免费 | 四虎永久免费在线观看 | 精品一区二区久久久久久久网站 | 91免费观看视频网站 | 国产精品久久久久久久久久久久午夜片 | 三级av免费观看 | 美女网站视频久久 | 久草精品在线观看 | 美女福利视频一区二区 | 色狠狠操 | 蜜臀久久99精品久久久无需会员 | 成人一区二区在线 | 成人av网址大全 | 91av视频在线观看免费 | 99热这里精品 | 国产麻豆视频在线观看 | 国产女人40精品一区毛片视频 | 免费高清在线观看成人 | 91成人免费看片 | 黄色成人91 | 国产成人av福利 | 国产精品不卡一区 | 免费视频xnxx com | 免费在线一区二区 | 亚洲国产精品人久久电影 | 九色最新网址 | 国产 日韩 欧美 在线 | 一区在线观看视频 | 国产黄色片久久 | 丁香激情五月婷婷 | 国产精品一区二区吃奶在线观看 | 天堂视频一区 | 在线97| 亚洲精品国产精品99久久 | 日韩中文在线电影 | 在线 国产 亚洲 欧美 | 综合网在线视频 | 成人av教育| 免费久久99精品国产婷婷六月 | 五月天婷亚洲天综合网精品偷 | 久久精品导航 | 日韩精品久久久 | 久久九九视频 | 人成午夜视频 | 在线影院 国内精品 | 看片网站黄色 | 久草在线高清视频 | 欧美亚洲国产一卡 | 在线播放第一页 | 久久综合久色欧美综合狠狠 | 白丝av免费观看 | 国产大陆亚洲精品国产 | 成人免费共享视频 | 精品国产一区二区三区噜噜噜 | 成人免费视频视频在线观看 免费 | 在线视频成人 | 99热官网| 福利片视频区 | 综合色影院 | 特级毛片爽www免费版 | 夜添久久精品亚洲国产精品 | 8x成人在线 | 国产精品18p| 日韩av资源在线观看 | 久久久久久毛片精品免费不卡 | 欧美国产日韩激情 | 91麻豆视频 | 国产看片网站 | 91亚洲精品久久久蜜桃借种 | 国产91免费在线观看 | 热久久免费视频精品 | 中文在线最新版天堂 | 91视频免费看网站 | 国产精品视频你懂的 | 亚洲精品乱码久久久久久写真 | 97香蕉超级碰碰久久免费软件 | 久久人人爽人人片av | 伊人丁香 | 天天综合天天做天天综合 | 91精品久久久久久综合乱菊 | 国产精品一级在线 | 国产91探花 | 国语精品免费视频 | a级国产片| 日韩有码网站 | 99日韩精品 | 四月婷婷在线观看 | 成人在线免费视频观看 | 97色综合| 日韩精品一区二区三区中文字幕 | 国产精品一区二区久久久久 | 午夜视频在线观看一区 | 美女精品久久 | 国产麻豆精品在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久精品1区2区 | 久久久久久久久久久国产精品 | 午夜 在线 | 黄av资源| 热99在线 | 亚洲涩涩涩涩涩涩 | 精品国产精品一区二区夜夜嗨 | 嫩草av在线 | 久久亚洲国产精品 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久综合色天天久久综合图片 | 国产精品美女免费看 | 视频国产精品 | 国产又粗又猛又色又黄视频 | 亚洲精品黄| 国产成人亚洲在线观看 | 男女激情网址 | 天天摸天天操天天爽 | 中文字幕一区二区三区四区视频 | 久久99久久99久久 | 最新国产视频 | 国产精品视频在线观看 | 在线国产日韩 | 九九热久久久 | 韩国三级一区 | 亚洲综合少妇 | 亚洲精品在线网站 | 亚洲精品视频在 | 91成人免费在线视频 | 午夜久久影视 | 国产免费一区二区三区网站免费 | 欧美日韩精品在线 | 日本中文字幕在线播放 | 在线观看中文字幕网站 | 91av99| 日韩视频在线播放 | 超碰av在线| 精品国产一区二 | 国产精品1区 | 欧美一级性视频 | 五月天,com | 亚洲在线色| 国产黄| 成人福利在线播放 | 日韩视频在线观看免费 | 青草视频在线 | 91网址在线| 91亚洲综合 | 国产亚洲高清视频 | 不卡av免费在线观看 | 欧美在线a视频 | 久久综合九色综合久久久精品综合 | 日韩中文字幕免费看 | 久久人人艹 | 欧美久久成人 | 黄色免费高清视频 | av一级在线 | 国产免费视频一区二区裸体 | 欧美一级淫片videoshd | 日韩中文字幕免费视频 | 在线欧美最极品的av | 国产精品毛片一区二区 | 久久久国产精品成人免费 | 亚洲天堂网视频在线观看 | 久久精品99久久久久久2456 | av网站免费线看精品 | av大全在线观看 | 不卡精品| 缴情综合网五月天 | 亚洲成人资源网 | 一区二区三区中文字幕在线观看 | 国产精品免费看久久久8精臀av | 在线欧美国产 | 欧美一级免费高清 | 激情五月开心 | 天天操天天射天天插 | 国产精品九九热 | 日韩av一卡二卡三卡 | 91av社区| 久久99视频免费观看 | 亚洲一区av | 在线岛国av | 国产日韩欧美精品在线观看 | 网址你懂的在线观看 | 天海冀一区二区三区 | 精品国内自产拍在线观看视频 | 国产精品久久三 | 国产精品视频 | 久久久久免费精品视频 | 伊人久久婷婷 | 成人黄色毛片视频 | 国产aaa毛片| 国内成人精品2018免费看 | 91亚洲欧美激情 | 美女在线免费观看视频 | wwwwww色| 成人欧美一区二区三区黑人麻豆 | 在线影院 国内精品 | 99久久精品久久亚洲精品 | 97超碰免费在线 | 成人在线一区二区三区 | 99精品欧美一区二区三区 | 久久免费黄色大片 | 狠狠色伊人亚洲综合网站色 | 精品欧美一区二区三区久久久 | 国产精品成人久久久久 | 国产69精品久久久久久 | av片在线看| 中文字幕视频网 | 久久第四色 | 91在线porny国产在线看 | 五月天久久综合 | 夜色成人网 | 国产亚洲精品久久久久久移动网络 | 激情网第四色 | 日韩亚洲国产中文字幕 | 成在线播放 | 成人中心免费视频 | 午夜精品福利影院 | 午夜视频免费播放 | 99中文在线 | 天堂av高清 | 欧美a级成人淫片免费看 | 国产小视频免费观看 | 天堂av网站 | 日韩视频免费在线观看 | 婷婷色综合 | 探花视频在线观看免费版 | 欧美日韩久 | 欧美日韩一级视频 | 欧洲av在线| 日日夜夜免费精品 | 91日韩在线播放 | 99色在线 | 久久99精品热在线观看 | 久久 地址 | 黄色免费网站大全 | 日韩一级网站 | 黄色福利 | 国产成人精品一区二区三区 | 99久在线精品99re8热视频 | 一区二区免费不卡在线 | 日韩欧美高清在线 | 91麻豆视频网站 | 91精品国产电影 | 黄色一级免费电影 | 亚洲精品欧美视频 | 五月天综合在线 | 免费在线中文字幕 | 日韩在线视频精品 | 亚洲天堂精品视频在线观看 | 免费日韩 精品中文字幕视频在线 | 丁香在线观看完整电影视频 | 婷婷在线色 | 特级黄色片免费看 | 亚洲精品中文字幕视频 | 亚洲精品麻豆视频 | 免费在线观看av不卡 | 夜色.com| 国产精品k频道 | 国产va在线| 久久夜色精品国产亚洲aⅴ 91chinesexxx | 国产成人香蕉 | 亚洲www天堂com| 免费在线观看成年人视频 | 玖玖视频国产 | 日本久久久亚洲精品 | 国产高清免费视频 | 91福利影院在线观看 | 亚洲欧洲久久久 | 免费在线国产视频 | 国产 字幕 制服 中文 在线 | 久久久久五月天 | 成人a大片 | avav99| 国产精品一区二区久久精品爱微奶 | 69国产盗摄一区二区三区五区 | 在线观看国产高清视频 | 视频91 | 久久夜色电影 | 国产精品久久久久免费 | 免费看黄网站在线 | 久久精品国产v日韩v亚洲 | 在线看不卡av | 人人插人人艹 | 在线免费观看国产黄色 | 久久99国产精品视频 | 日韩在线免费观看视频 | 操操日日 | 国产不卡免费视频 | 国产乱码精品一区二区三区介绍 | 27xxoo无遮挡动态视频 | 黄色一及电影 | 国产黄影院色大全免费 | 在线影院 国内精品 | 精品成人a区在线观看 | 成人在线观看资源 | 亚洲精品国偷自产在线91正片 | 国产一区久久 | 婷婷在线播放 | 国内视频一区二区 | 黄色影院在线免费观看 | 国产精品久久久久四虎 | 激情丁香月 | 久久精品电影 | 又黄又爽又刺激视频 | 成人免费视频网 | 国产成人久久久77777 | 一区二区三区精品在线视频 | 国产精品9999 | 亚洲精品免费视频 | 日韩三级在线 | 亚洲国产美女久久久久 | 久久免费久久 | 亚洲一本视频 | 天天曰夜夜爽 | 国产成人精品久久亚洲高清不卡 | 免费在线观看一区 | 97精品国产97久久久久久粉红 | 精品国产精品久久 | 操久在线 | 国产成人久久av免费高清密臂 | 成人一区二区三区在线观看 | 五月天亚洲激情 | av黄色影院| 国产精品久久久久久妇 | 午夜丁香视频在线观看 | 国产精品久久久av久久久 | 日本老少交 | 免费网站在线观看人 | 欧美精品v国产精品v日韩精品 | 干狠狠 | 欧美少妇18p | 中文字幕国产精品 | 欧美激情第28页 | 夜夜操狠狠操 | 伊人欧美 | 国产理论片在线观看 | 婷婷五情天综123 | 久久久精品综合 | 久久中文欧美 | 久久五月激情 | 亚洲成a人片综合在线 | 国产成在线观看免费视频 | 超碰久热 | 久草国产在线 | 24小时日本在线www免费的 | aaa日本高清在线播放免费观看 | 久草在线视频在线 | 亚洲手机天堂 | 超碰在线成人 | 欧美日韩国产在线一区 | 久久99国产精品自在自在app | 中文网丁香综合网 | 在线免费观看黄色小说 | 国产亚洲成av人片在线观看桃 | 亚洲永久国产精品 | 日韩av电影免费在线观看 | 亚洲精品视频在线观看免费视频 | 国产精品毛片一区二区三区 | 嫩草av在线 | 国产精品va在线观看入 | 国产精品av在线 | 国产天天爽 | av网站在线观看播放 | 中文字幕一区二区三区久久蜜桃 | 麻豆视传媒官网免费观看 | 日韩精品免费一线在线观看 | 精品人人人 | www.色午夜,com | 国产成人av电影在线 | 99综合久久 | 一区中文字幕在线观看 | 午夜精品视频在线 | 日本公妇色中文字幕 | 国产精品男女啪啪 | 欧美日韩性视频 | 99产精品成人啪免费网站 | 不卡电影免费在线播放一区 | 久久精品国产一区二区三区 | 在线观看91视频 | 色在线观看网站 | 国产精品 999 | av大片网址 | 亚洲精品国产精品久久99 | 亚洲精品中文字幕在线 | 欧美精品亚州精品 | 日韩精品免费在线播放 | 欧美日韩亚洲在线观看 | 欧美午夜视频在线 | 日精品在线观看 | 日韩黄色免费在线观看 | 亚洲精品美女 | 国产97视频在线 | 久久99久久99精品免费看小说 | 日韩在线视频网址 | 91在线播放综合 | 国产高清av| 麻豆激情电影 | 国产一级片直播 | 国产成人在线观看免费 | 7777xxxx | 国产视频手机在线 | 亚洲精品小视频 | 伊甸园永久入口www 99热 精品在线 | 国产成人黄色网址 | 日日夜夜骑 | 最近免费在线观看 | 久久国产精品视频观看 | 亚洲国产日韩在线 | 成人在线视频免费观看 | 免费在线视频一区二区 | 国产乱对白刺激视频在线观看女王 | 超碰av在线 | 国产美女黄网站免费 | h网站免费在线观看 | 中文在线8资源库 | 9久久精品 | 国产一级在线观看视频 | 国产视频久久久 | 日本一区二区不卡高清 | 日本精品视频网站 | 免费看黄在线看 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久精品久久精品久久39 | 精品高清美女精品国产区 | 国产香蕉av| 久久精品免费观看 | 精品亚洲欧美一区 | 五月婷久| 久久免费观看视频 | 热久久国产精品 | 国产中文字幕一区二区三区 | 日本中文字幕电影在线免费观看 | 天天插天天爽 | 亚洲小视频在线观看 | 亚洲成人动漫在线观看 | 日韩电影在线观看一区 | 黄a网站| 免费在线观看av不卡 | 成人免费在线观看av | 久久99视频免费观看 | 男女啪啪视屏 | 午夜av在线播放 | 中文字幕丝袜制服 | 91精品一区二区三区蜜桃 | 国产精品亚洲片在线播放 | 最近更新好看的中文字幕 | 亚洲免费激情 | 欧美日韩xx| 国产一区二区免费在线观看 | 四虎成人免费影院 | 中文字幕在线观看免费高清完整版 | 久久久久久国产精品美女 | 日韩亚洲在线视频 | 天天综合网久久综合网 | 国内精品视频免费 | 狠狠干 狠狠操 | 欧美日韩精品在线一区二区 | 97精品在线观看 | 中文国产在线观看 | 久久这里只精品 | 国产精品久久久久久久婷婷 | 黄色av影视 | 亚洲黄色免费电影 | 麻豆久久久久久久 | 97超碰成人在线 | 欧美男男tv网站 | 91大神一区二区三区 | 2019中文字幕网站 | 免费av在线网 | 99视频国产精品免费观看 | 久久伦理电影网 | 五月激情丁香婷婷 | 久久精品综合一区 | 在线观看精品黄av片免费 | 免费男女网站 | 日韩女同一区二区三区在线观看 | 91在线观看黄 | 美女视频黄网站 | 特级毛片在线 | 亚洲一区视频在线播放 | 色综合久久久久 | 91精品推荐 | 成人黄色片在线播放 | 欧美精品免费视频 | 亚洲爱视频 | 久久97精品 | 亚洲天堂首页 | 中文字幕日韩一区二区三区不卡 | 国内精自线一二区永久 | 五月天婷婷丁香花 | 亚洲另类久久 | 91在线影视 | 91精品国产综合久久福利 | 超碰人人超 | 美女黄色网在线播放 | 天天透天天插 | 久久久国产在线视频 | 亚洲人av免费网站 | 91av免费在线观看 | 久草视频视频在线播放 | 97在线观视频免费观看 | 免费观看国产成人 | 国产淫a | 亚洲永久精品视频 | 免费福利片2019潦草影视午夜 | 视频在线91 | 一本一本久久a久久精品综合小说 | 欧美另类亚洲 | 在线播放一区二区三区 | 在线色资源| 人人澡超碰碰 | 天天综合视频在线观看 | 五月天激情电影 | 国产情侣一区 | 在线看毛片网站 | 亚洲欧美国内爽妇网 | 97免费| 99视频在线免费播放 | 国产一级在线观看视频 | 性色av一区二区三区在线观看 | 天天干天天拍天天操天天拍 | 美女视频又黄又免费 | av中文在线影视 | 欧美专区日韩专区 | 免费看黄在线看 | 天天干天天草天天爽 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | www.com.日本一级 | 97精产国品一二三产区在线 | 六月色播 | 欧美ⅹxxxxxx| 国产精品久久久久久久久久久免费 | 在线观看黄网 | 久艹视频免费观看 | 午夜影视一区 | 美女黄色网在线播放 | 91精品伦理 | 天天射综合 | 中文字幕在线视频一区 | 97香蕉久久超级碰碰高清版 | 亚洲激情网站免费观看 | 亚洲天堂首页 | 中文字幕一区二区三区乱码在线 | 国产免费三级在线观看 | 成人免费观看完整版电影 | 狠狠色噜噜狠狠狠狠2022 | 免费观看丰满少妇做爰 | 久久久久久久久久影院 | 日韩中文字幕免费在线播放 | 亚洲综合色婷婷 | 午夜精品婷婷 | 久久综合天天 | av 一区二区三区四区 | 九九热视频在线播放 | 国产成人一二三 | 深夜免费福利网站 | 亚洲精品乱码久久久久久高潮 | 四虎国产精 | 成人av网页 | 国产精品12 | 中文字幕av全部资源www中文字幕在线观看 | 婷婷六月天在线 | 日本最新高清不卡中文字幕 | 日日麻批40分钟视频免费观看 | 免费的国产精品 | 色婷婷狠狠干 | 日日日日 | 天天爱天天草 | 精品一区二区视频 | 黄色日视频 | 日韩免费一二三区 | 国产精品免费一区二区 | 玖玖玖在线 | 日韩在线无 | 808电影免费观看三年 | 999久久久免费视频 午夜国产在线观看 | 91最新国产 | 日韩a在线看 | 少妇性色午夜淫片aaaze | 免费电影一区二区三区 | 国产精品成人av在线 | 国产精品女视频 | 亚洲国产小视频在线观看 | 国产黄av| 九九热在线观看视频 | 欧美另类人妖 | 日韩免费一级电影 | 国产小视频你懂的在线 | 国产做a爱一级久久 | www.夜夜爱| 欧美最新另类人妖 | 中文在线亚洲 | 国产成人av电影在线 | 免费观看黄色12片一级视频 | 久久精品91久久久久久再现 | 久久久香蕉视频 | 99精品国产免费久久 | 在线视频 精品 | a级国产乱理论片在线观看 伊人宗合网 | 久久国产精品二国产精品中国洋人 | 亚洲国内精品在线 | 一区在线观看视频 | 九九视频这里只有精品 | 日韩高清在线不卡 | 欧美成人亚洲成人 | 综合中文字幕 | 香蕉影视在线观看 | 天天操网址 | 日韩毛片久久久 | 久久久久久久久影院 | 狠狠干狠狠久久 | 五月婷婷六月丁香在线观看 | 1024久久| 国产亚洲精品xxoo | 国产一区二区在线视频观看 |