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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Solr全文检索学习笔记·记录

發布時間:2024/8/1 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Solr全文检索学习笔记·记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. Solr的安裝

????????略。(注意安裝jdk)

2. Solr客戶端界面介紹

?solr-7.7.3目錄結構介紹? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

  • bin該目錄下存放了Solr的工具命令
  • contrib該目錄下存放了Solr所依賴的第三方JAR包。
  • dist該目錄下存放了Solr本身的JAR包。
  • docs該目錄下存放了Solr的文檔。
  • example該目錄下存放了Solr的各種實例。
  • server該目錄下的solr目錄存放了一系列的索引庫。

?啟動Solr? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

[root@hadoop1 solr-7.7.3]# cd bin [root@hadoop1 bin]# ./solr start -force

?打開Solr客戶端? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

  • ??Dashboard顯示了該Solr實例開始啟動運行的時間,版本,系統資源,jvm等信息。
  • Logging: 日志,顯示Solr運行出現的異常或錯誤。
  • Core Admin:?在這里可以添加Solr Core的實例,也就是創建一個索引庫,類似數據庫,用來存放數據。所以如果要使用Solr必須創建一個索引庫才能使用。主要有Add Core(添加核心),Unload(卸載核心),Rename(重命名核心),Reload(重新加載核心),Optimize(優化索引庫)。
  • Java Properties: 可查看到Java相關的一些屬性信息。
  • Thread Dump顯示Solr Server中當前活躍線程信息,同時也可以跟蹤線程運行棧信息。

??創建索引庫? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????????

????????一般來說,在真實項目環境下,數據庫是要跟Solr中的索引庫結合在一起的,數據庫負責增刪改,而索引庫負責查詢,所以,我們要利用Solr客戶端來創建我們的索引庫,那怎么創建呢?如下:

? ? ? ? ?Add Core,創建核心,可以理解為創建表,點擊,如下:

  • ?name為自定義名字,也就是到時候如果添加成功,Solr客戶端左下角的Core Selector下拉框就會出現name指定的名字,到時可以選擇。建議和下面的instanceDir保持一致。
  • ?instanceDir為磁盤上文件夾的名稱。
  • ?dataDir為默認的數據存儲目錄。
  • ?config為配置文件,里面的solrconfig.xml的位置在db_cht/conf/solrconfig.xml。
  • ?schema為db_cht下的conf下的schema文件(schema.xml)。

????????不過以上這樣直接點擊Add Core會報錯的,但是,雖然報錯,在/usr/local/solr-7.7.3/server/solr目錄下就會生成一個叫db_cht的空文件夾(為什么文件夾叫db_cht,因為instanceDir已經指定了),進去里面啥也沒有,在這里需要復制一點東西來,執行下面命令,如下:

cp -r ../configsets/sample_techproducts_configs/* ./

????????這樣就能創建成功了,那么在db_cht目錄下除了我們剛剛復制過來的conf文件夾,還有core.properties文件和data文件夾。我們可以打開core.properties看看,如下:

name=db_cht config=solrconfig.xml schema=schema.xml dataDir=data

????????或者我們采用命令來創建,首先,進入solr-7.7.3的bin目錄,如下:

[root@hadoop1 bin]# pwd /usr/local/solr-7.7.3/bin [root@hadoop1 bin]# ./solr create_core -c db1_core -force WARNING: Using _default configset with data driven schema functionality. NOT RECOMMENDED for production use.To turn off: bin/solr config -c db1_core -p 8983 -action set-user-property -property update.autoCreateFields -value falseCreated new core 'db1_core'

????????這次再打開管理界面,就會出現下面的兩個索引庫,如下:

?Core選擇器? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

  • Overview:主要顯示當前庫的一個狀況。
  • Analysis:查詢分析器。如下:

?????????如果左邊高亮,意味著用戶輸入的雖然是my number這個英文單詞,但是是會把phone number這條記錄搜索出來的,即使用戶沒有搜索phone這個英文單詞。
?? ??????再說下分詞器,分詞器很好懂吧,它默認是英文分詞器,但也有中文分詞器,中文的后面再說,所謂的分詞器就是對一句話分成各個詞語,比如蘋果手機會被分成三個詞語,分別是蘋果,手機,蘋果手機。當用戶在搜索框里輸入蘋果手機的時候,搜索結果可不單單只出現蘋果手機哦,可能水果類的蘋果也出來了,這就是分詞的作用。在如上圖,也就是那個下拉框是選擇分詞策略的,如果是中文的,那就選中文分詞器,只不過默認是英文的,暫時沒有中文分詞器,沒關系,后面再配,反正下拉框里列出來的內容就是各個分詞器策略,而這些分詞器策略都在一個文件里可以看出來,該文件就在/usr/local/solr-7.7.3/server/solr/索引庫名稱/conf/managed-schema文件里,里面的fieldType標簽就是了。

  • Schema: 既然索引庫都創建出來了,或者你也可以理解就是創建了一張表,那么表是不是得有字段呀,字段英文名是不是就叫Field呀,所以,如下:

? ? ? ? 以商品信息為例,是不是有這幾種字段,商品標題,商品描述,商品價格等,分別對應commodityTitle,message,price。話不多說,我們創建一下吧,如下:

?????????添加完之后,在下面的下拉框是可以看到我們剛剛添加的字段的,那我要說下,下拉框里的所有數據來源是哪里?沒錯,就來自managed-schema文件里,打開該文件,就有如下標簽,如下:

<field name="commodityTitle" type="text_general" uninvertible="true" docValues="false" indexed="true" stored="true"/>

????????剩下的字段一樣的操作,不過像id,price這兩字段,Solr已經默認幫我們提供了(說白了就是managed-chema文件里已經存在了name等于id和name等于price的field標簽),那我們就關注剩下的message咯,如下:

????????那Add Dynamic Field,添加動態字段,就是managed-schema文件里的dynamicField標簽,看它的name就知道了。
? ? ? ? 下一個是Add Copy Field,添加復制字段(或叫合成字段),也就是說,我們可以把商品標題和商品描述這兩個字段合成一個新的字段,叫xxxKeyWorld,隨便。那為什么要合成一個新的字段?就是說,如果我們在查詢某件商品信息的時候,肯定是根據某一個字段來查詢的,而這字段不單單是commodityTitle字段,或者是message字段,應該是兩字段合成,說白了,就是我們查詢商品信息,是根據commodityTitle字段+message字段查出來的。換句話說,我們在做匹配的時候,不單單可以根據commodityTitle匹配,也可以根據message做匹配。而這合成后的字段xxxKeyWorld是一個數組。

  • ?Documents: 添加數據,更新數據,刪除數據的。如下:

? ? ? ? 向索引庫添加數據(Json版):

? ????????向索引庫添加數據(xml版):

?????????刪除id為1的記錄:

? ? ? ? ?刪除所有記錄,就是*:*。下一個是更新,那么就像添加一樣,只不過重點在id上,如果你要添加的這條記錄,id在索引庫剛好存在,那么就會把原有記錄覆蓋掉,這就是更新。

  • ?Query: 模擬查詢條件。

? ? ? ? ?說明一點,如上commodityTitle字段只所以可以根據它作為查詢條件,那是因為commodityTitle的index為true,如果為false,那是不能作為查詢條件的。

? ? ? ? ? ? ? ?如果是多條件,那么可以這樣寫,字段1:值1 AND/OR 字段2:值2

? ? ? ? ?如上fq代表過濾查詢。看,一共有兩個條件,代表我要查詢commodityTitle有華為的以及message帶有色彩字眼的記錄。

????????fq是在q查詢符合結果中同時是fq查詢符合的,例如,請求fq是一個數組:

如果fq里寫的是字段:[1 TO 10],代表過濾查詢1到10的記錄,該字段可以是價格之類的,反正就是數字型的。當然,如果要表示10以上的就是[10 TO *]。

????????fq的另一個語法,表示并且的關系,比如commodityTitle:華為,蘋果,表示要把commodityTitle中有華為的和有蘋果的都查出來。同樣也支持字段1:值1 AND/OR 字段2:值2

??????????sort為排序。

? ? ? ? ? 下面的start,rows為分頁。

? ? ? ? ? fl為指定返回哪些字段內容,比如你寫的是commodityTitle,price。那么就意味著你在查詢的時候只會把commodityTitle和price查詢出來,其它的如message不會查詢出來。

? ? ? ? df表示默認字段,譬如你寫的是commodityTitle,那么我們在q那里就不用寫的那么完整了,比如commodityTitle:華為,就可以直接寫華為這兩個字了,因為你如果不寫以哪個字段作為條件,默認就是以你df指定的那個。

?如上圖是做高亮設置的,hl.fl那里表示你要對誰做高亮,下面就是高亮后是什么顏色的。

??IK分詞器的使用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? 接下來是配置中文分詞器。往下看吧!!!

? ? ? ? 下載地址:http://files.cnblogs.com/files/zhangweizhong/ikanalyzer-solr5.zip?????????????????????????

?????????解壓文件及說明:

  • ext.dic:自定義詞語,如沙雕,沙雕在漢語里面不是一個詞,它只是一個網絡用語,我們可以配置到這里面,讓它成為一個詞。

  • stopword.dic:停止分詞,或者說對哪些不做分詞處理。

  • IKAnalyzer.cfg.xml:配置IK的配置文件,不用改。

? ? ? ? ?1. 修改managed-sahma,加上如下配置:

<!-- China --> <fieldType name="text_cn" class="solr.TextField" positionIncrementGap="10"><analyzer type="index"><tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/></analyzer><analyzer type="query"><tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="false"/></analyzer> </fieldType>

? ? ? ? 說明一下,看analyzer標簽,其中的type等于index或者query是什么意思?其實是對應如下圖:

????????然后再看,useSmart又是什么意思,如下:

? ? ? ? 跟分詞的粒度相關:

  • False:分詞的粒度大,一句話里面分的詞語少。
  • True:分詞的粒度細,一句話里面分的詞語多。

? ? ? ? 2. 把IK的配置放到Solr:

? ? ? ? 放入jar包:準備好ik-analyzer-solr5-5.x.jar,這個我們已經下載下來了,但還要下載一個jar包,可以去maven倉庫下,該jar包就是solr-analyzer-ik-5.1.0.jar,也就是總共有兩個jar,有了這兩個jar,就可以把這兩個jar放到/usr/local/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib目錄下。

? ? ? ? 3. 放配置:

? ? ? ? 退回到上一級,也就是/usr/local/solr-7.7.3/server/solr-webapp/webapp/WEB-INF,在該目錄下新建文件夾,名字叫classes,然后再把ext.dic,IKAnalyzer.cfg.xml,stopword.dic這三個文件放進去。

? ? ? ? 4. 重啟Solr? ? ?

[root@hadoop1 solr-7.7.3]# cd bin [root@hadoop1 bin]# ps -ef|grep solr root 3632 1 0 06:24 pts/0 ...... [root@hadoop1 bin]# kill -9 3632 [root@hadoop1 bin]# ./solr start -force

? ? ? ? 重新進入solr的管理界面,進入如下頁面:

? ? ? ? ?補充:ext.dic的說明

? ? ? ? 打開ext.dic文件,直接寫上沙雕這兩個字即可,只有這樣,在做分詞的時候,遇到沙雕才不會把沙和雕分開來,因為如果這樣的話,網友在搜索沙雕時,不就搜索不到有關沙雕的視頻嗎?那么為了能夠搜索到,我們就得把沙雕寫到ext.dic文件上,畢竟它是一種網絡用語,要把它當成一個詞語來用。那么以后,我們再搜索沙雕的時候,就會搜索到有關沙雕的視頻了。如下:

以第一個視頻為例,如下:?

?????????我要說明的是,如果你不在ext.dic寫上沙雕這兩個字,那不好意思,ik分詞器不認為沙雕是一個詞語,只會把沙和雕兩個字分開。

??數據庫導入數據到Solr? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? 我們打開數據庫Navicat,然后新建個數據庫,數據庫名隨便你叫什么,都行,右鍵數據庫,選擇運行sql文件,因為此處,我為方便,準備導入sql文件,就不自己新建表了。我呢這有兩個sql文件,也就意味著有兩張表,這兩張表的名字叫bless和products,該兩張表數據很多,我就只說它有哪些字段好了:

blessid,bless_content,bless_time
productspid,pname,catalog,catalog_name,price,number,description,picture,release_time

? ? ? ? DataImport導入數據:

? ? ? ? 該功能是將數據庫中的數據通過sql語句方式導入到Solr索引庫中。

? ? ? ? 第一步:添加jar包:

? ? ? ? 進入/usr/local/solr-7.7.3/dist下,復制solr-dataimporthandler-7.7.3.jar和solr-dataimporthandler-extras-7.7.3.jar。同時還要復制mysql的驅動包mysql-connector-java-5.1.42.jar,復制到哪?復制到/usr/local/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib下即可。

? ? ? ? 第二步:修改solrconfig.xml

? ? ? ? 進入/usr/local/solr-7.7.3/server/solr/索引庫名/conf目錄下,我這里的索引庫名是db1_core,也就是配置了中文分詞器的那個。

? ? ? ? 進入conf下,打開solrconfig.xml,首先查詢是否存在dataimport的requestHandler,如果不存在,因此需要手動添加,為了以后便于維護此文件,我們就在requestHandler起始位置,約在720行處,添加如下內容:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"><lst name="defaults"><str name="config">data-config.xml</str></lst> </requestHandler>

? ? ? ? 第三步:創建data-config.xml配置文件

? ? ? ? 注意,在當前目錄下創建,也就是跟solrconfig.xml同級。

? ? ? ? data-config.xml的作用:數據庫連接相關信息,SQL以及查詢結果映射對應域(字段)中。

<?xml version="1.0" encoding="UTF-8"?> <dataConfig><dataSource type="JdbcDataSource"driver="com.mysql.jdbc.Driver"url="jdbc:mysql://192.168.1.101:3306/db1"user="root"password="root"/><document><entity name="products" query="select pid,pname,catalog_name,price,description,picture from products"><field column="pid" name="id"/><field column="pname" name="prod_pname"/><field column="catalog_name" name="prod_catalog_name"/><field column="price" name="prod_price"/><field column="description" name="prod_description"/><field column="picture" name="prod_picture"/></entity></document> </dataConfig>

如上field標簽里,column為數據庫里的字段名稱,name為solr索引庫里的字段名稱,或者叫域名稱。

? ? ? ? 第四步:分析定義域

? ? ? ? 修改同目錄下的managed-schema文件,增加下面內容:

<!--prod_pname:支持分詞技術查詢--> <field name="prod_pname" type="text_cn" indexed="true" stored="true" required="true"/><!--catalog_name: 直接相等的方式查詢,不要做分詞,直接精確查詢--> <field name="prod_catalog_name" type="string" indexed="true" stored="true" required="true"/><field name="prod_price" type="pdouble" indexed="true" stored="true" required="true"/><field name="prod_description" type="text_cn" indexed="true" stored="true" required="true"/><!--prod_picture: 不分詞,也不做搜索條件--> <field name="prod_picture" type="string" indexed="false" stored="true" required="true"/>

? ? ? ? 第五步,重啟solr。

? ? ? ? 第六步,查看solr管理界面,進入核心選擇器,選中DataImport選項,也就是我們在界面上添加數據(Documents)的上方。如下:

????????只是我這出現了問題,導入失敗,因為我的solr是在linux安裝的,而mysql在windows中,可能就是該原因,造成導入失敗。為了不浪費時間,我這也就暫時先放著,大不了我直接向索引庫添加數據也是可以的嘛,雖然麻煩點。大家可以看這個視頻,我就是參考該視頻的,包括我說的那兩張表:<https://www.bilibili.com/video/BV1ob411T7NQ?p=7>。

? ? ? ? 這里我就自行的往索引庫添加了5條數據,意思意思一下,最重要的還是后面進行增刪改查的部分。如下:

3. Solrj的操作

??Solrj添加數據/更新數據?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ?到這,就要真正的用java代碼來操作索引庫了,而以上用solr管理控制臺操作的索引庫我們當做了解學習即可,下面才是王道。

? ? ? ? solrj是操作Solr的JAVA客戶端,它提供了增加,修改,刪除,查詢Solr索引的JAVA接口。Solrj針對Solr提供了Rest的HTTP接口進行了封裝,SolrJ底層是通過使用HttpClient中的方法來完成Solr的操作的。

? ? ? ? 1. 創建項目普通的maven項目。

? ? ? ? ?2. 引入maven坐標:

<properties><solrj.version>7.7.2</solrj.version> </properties> <dependencies><dependency><groupId>org.apache.solr</groupId><artifactId>solr-solrj</artifactId><version>${solrj.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version></dependency> </dependencies>

? ? ? ? 3. 創建測試類來測試連接,如下:? ? ? ??

package com.cht.test;import org.apache.solr.client.solrj.impl.HttpSolrClient;public class Test01Connection {//聲明一個連接solr的地址public static final String SOLR_URL = "http://192.168.6.133:8983/solr/db1_core";//聲明一個連接solr的對象private static HttpSolrClient httpSolrClient;static {httpSolrClient = new HttpSolrClient.Builder(SOLR_URL).build();}public static void main(String[] args) {System.out.println(httpSolrClient);} }

? ? ? ? 如果連接成功,沒報錯,就說明可以來操作solr了。

? ? ? ? 4. 使用solrj向索引庫添加數據:??

public static void main(String[] args) throws IOException, SolrServerException {//一個一個添加SolrInputDocument doc = new SolrInputDocument();doc.addField("id",6); //不指定id值,默認是UUIDdoc.addField("prod_pname","zakka雜貨&nbsp;情侶小鹿樹脂擺件家居裝飾品一對");doc.addField("prod_catalog_name","幽默雜貨");doc.addField("prod_price",15);doc.addField("prod_description","<TABLE id=table2 cellSpacing=5 .........");doc.addField("prod_picture","2014031517190225.jpg");httpSolrClient.add(doc);//或者這樣,指定某個庫,如果這樣那么上面的地址SOLR_URL就不用具體指定是哪個索引庫了。httpSolrClient.add("db1_core",doc);httpSolrClient.commit();httpSolrClient.close(); }

? ? ? ? 測試一下是否添加成功,如果成功,打開solr管理后臺,看看添加進去沒有。

? ? ? ? 下面是添加多條數據,如下:

public static void main(String[] args) throws IOException, SolrServerException {List<SolrInputDocument> docs = new ArrayList<>();for (int i=0;i<=5;i++){SolrInputDocument doc = new SolrInputDocument();doc.addField("id",i);doc.addField("prod_pname","魔幻星座音樂水晶球內雕音樂盒七彩漸變音樂球");doc.addField("prod_catalog_name","幽默雜貨:"+i);doc.addField("prod_price",70);doc.addField("prod_description","description:"+i);doc.addField("prod_picture","2014030610151185.jpg");docs.add(doc);}httpSolrClient.add(docs);httpSolrClient.commit();httpSolrClient.close(); }

? ? ? ? 我們還可以添加一個對象,那么我們就要創建一個實體類,如下:

package com.cht.domain;import lombok.Data; import org.apache.solr.client.solrj.beans.Field;@Data public class Products {@Field("id")private String pid;@Field("prod_pname")private String pname;private String catalog;@Field("prod_catalog_name")private String catalogName;@Field("prod_price")private double price;private Integer number;@Field("prod_description")private String description;@Field("prod_picture")private String picture; }

? ? ? ? 那么添加如下:

Products products = new Products(); products.setPid("8"); products.setPname("家天下嘻哈動物魔術貼掛鉤繞帶無痕掛鉤2個裝RB205"); products.setCatalogName("幽默雜貨"); products.setPrice(5.5); products.setDescription("<TABLE id=table2 cellSpacing=5 cellPadding=5 width=700 border=0>\n..."); products.setPicture("2013112909444459_S.jpg"); UpdateResponse response = httpSolrClient.addBean(products); httpSolrClient.commit(); httpSolrClient.close();

? ? ? ? 注意,以上添加的時候是不是設置了id,那么如果你設置的id在索引庫已存在,那就是更新,所以這點要注意!!!因為你一不小心就會把原有記錄覆蓋掉。

??Solrj刪除數據? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? 根據id刪除:

httpSolrClient.deleteById("1"); httpSolrClient.commit(); httpSolrClient.close();

? ? ? ? 根據ids刪除:

httpSolrClient.deleteById(Arrays.asList("1","2","3")); httpSolrClient.commit(); httpSolrClient.close();

? ? ? ? 全部刪除:

httpSolrClient.deleteByQuery("*:*");//全部刪除。表示以查詢作為刪除條件。 httpSolrClient.commit(); httpSolrClient.close();

??solrj查詢數據? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

????????簡單查詢:

String q = "*:*"; //SolrParams是抽象類 SolrParams solrQuery = new SolrQuery(q); QueryResponse query = httpSolrClient.query(solrQuery); List<Products> product = query.getBeans(Products.class); System.out.println(product.size()); //默認只查詢10條記錄,這點要注意 for (Products p:product){System.out.println(p); } httpSolrClient.commit(); httpSolrClient.close(); SolrQuery solrQuery = new SolrQuery(); String keyWorld = "情侶"; //模擬用戶在搜索框輸入情侶 //判斷當前用戶是否對keyWorld進行賦值,如果為空,查詢所有,不為空,就專門查詢用戶輸入的值 if(StringUtils.isEmpty(keyWorld)){solrQuery.set("q","*:*"); }else {solrQuery.set("q","prod_pname:"+keyWorld); } QueryResponse query = httpSolrClient.query(solrQuery); List<Products> product = query.getBeans(Products.class); System.out.println(product.size()); for (Products p:product){System.out.println(p.getPname()); } httpSolrClient.commit(); httpSolrClient.close();

? ? ? ? 復雜查詢:

public static void main(String[] args) throws IOException, SolrServerException {SolrQuery solrQuery = new SolrQuery();String keyWorld = "情侶"; //模擬用戶在搜索框輸入情侶//判斷當前用戶是否對keyWorld進行賦值,如果為空,查詢所有,不為空,就專門查詢用戶輸入的值if(StringUtils.isEmpty(keyWorld)){solrQuery.set("q","*:*");}else {solrQuery.set("q","prod_pname:"+keyWorld);}//設置fqString catalogName = "";if(!StringUtils.isEmpty(catalogName)){solrQuery.addFilterQuery("prod_catalog_name:"+catalogName);}//prod_price:[1 TO 5]String price_str="1-5";//如果是1- 那么對應的就是prod_price:[1 TO *]if(!StringUtils.isEmpty(price_str)){String[] arrs = price_str.split("-");if(arrs.length == 1){ //針對price_str是這種情況: 數字-solrQuery.addFilterQuery("prod_price:["+arrs[0]+" TO *]");}else{String perfix = arrs[0];if(StringUtils.isEmpty(arrs[0])){//針對price_str是這種情況: -數字perfix = "*";}solrQuery.addFilterQuery("prod_price:["+perfix+" TO "+arrs[1]+"]");}}//設置價格排序/*psort=1為升序,psort=2為降序*/int psort=2;if(psort==1){solrQuery.addSort("prod_price", SolrQuery.ORDER.asc);}else if(psort==2){solrQuery.addSort("prod_price", SolrQuery.ORDER.desc);}//設置分頁//start=0,rows=10 公式:start=rows*(page-1)solrQuery.setStart(0);solrQuery.setRows(6);//設置回顯(可以保護隱私數據)solrQuery.setFields("id","prod_pname","prod_catalog_name");//注意這里沒對prod_price做回顯,所以查詢結果是0.0//設置默認域(df)//solrQuery.set("df","prod_pname");//hi 設置高亮solrQuery.setHighlight(true);solrQuery.addHighlightField("prod_pname");solrQuery.setHighlightSimplePre("<font color='red'>");solrQuery.setHighlightSimplePost("</font>");QueryResponse query = httpSolrClient.query(solrQuery);//得到高亮數據Map<String, Map<String, List<String>>> map = query.getHighlighting();List<Products> product = query.getBeans(Products.class);System.out.println(product.size());//下面的numFound表示查詢出來的個數,跟上面的product.size()是一樣的long numFound = query.getResults().getNumFound();System.out.println(numFound);for (Products p:product){//獲取id號String pid = p.getPid();//注意要把索引庫的id回顯,否則獲取不到,為nullMap<String, List<String>> map1 = map.get(pid);List<String> map2 = map1.get("prod_pname");if(map2!=null){// System.out.println(p.getPrice()+":::"+p.getPname());System.out.println(map2.get(0)+":::"+p.getPname());}else {System.out.println(p.getPrice()+":::"+p.getPname());}}httpSolrClient.commit();httpSolrClient.close(); }

??SpringBoot整合solr? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

????????maven坐標

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-solr</artifactId> </dependency>

? ? ? ? 編寫配置文件(application.yml):

spring:data:solr:host: http://192.168.6.133:8983/solr/db1_core

? ? ? ? 測試是否可以獲取到solrClient,如下:

@SpringBootTest class SolrSpringbootApplicationTests {@AutowiredSolrClient solrClient;@Testvoid contextLoads() {System.out.println(solrClient);}}

總結

以上是生活随笔為你收集整理的Solr全文检索学习笔记·记录的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品高清视频在线观看 | 亚洲三级黄色 | 精品美女在线观看 | 欧美日韩中文视频 | 人人人爽| 婷婷六月中文字幕 | 欧美精品少妇xxxxx喷水 | 日韩一区在线播放 | 久久亚洲综合国产精品99麻豆的功能介绍 | 天天操天天操天天操天天 | 国内久久久久 | 精品久久网站 | 综合网色| 久草免费在线观看视频 | 精品一区二区在线免费观看 | 国产精品日韩在线播放 | 久久久精品国产一区二区 | 久草精品视频 | 久久丁香 | 日韩高清av在线 | 日韩黄色在线 | 91黄色在线观看 | 国产一区视频免费在线观看 | 草久视频在线 | 日韩av电影免费在线观看 | 三级动图| 在线观看黄污 | 日本公乱妇视频 | 亚洲 综合 激情 | 免费精品久久久 | a精品视频| 亚洲 中文 欧美 日韩vr 在线 | www..com毛片 | 人人干人人超 | 久久9999久久免费精品国产 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品久久久电影 | 免费69视频 | 久久在线免费观看视频 | 国产精品久久嫩一区二区免费 | 天天色天天操综合 | 国产成人精品a | 国内小视频 | 91中文字幕永久在线 | 四虎最新域名 | 激情av网址| www.亚洲激情.com | 一区二区三区国 | 久久久久久久久综合 | a色网站| 欧美国产精品一区二区 | 国产精品不卡一区 | 在线视频日韩欧美 | 久久看看 | 国产精品久久久久毛片大屁完整版 | 香蕉影视在线观看 | 欧美最爽乱淫视频播放 | 亚洲日本中文字幕在线观看 | 九九九毛片 | 69av网| 欧美成人黄色片 | av大全免费在线观看 | www日日 | 欧美地下肉体性派对 | 日日夜夜狠狠干 | 久久亚洲电影 | 欧美在线aaa | 五月综合色| 久久免费国产视频 | 91热视频| 亚洲精品视频一二三 | 精品91| 香蕉久草| 天天天天色综合 | 欧美国产不卡 | 在线观看av网 | 不卡电影免费在线播放一区 | 国产一区二区久久久 | 国产91免费在线观看 | 久草在线| 亚洲激色| 国产91精品在线观看 | 国产青春久久久国产毛片 | 五月天激情综合网 | 国产字幕在线播放 | 视频国产在线 | 一区二区三区高清不卡 | 欧美在线你懂的 | 国产一区二区精品久久 | 99久久网站 | 国产精品一区二区 91 | 韩日色视频 | 激情黄色av | 色婷婷狠狠| 久久久久久久久久久久久影院 | 日韩一区二区免费视频 | 97av影院| 免费看麻豆 | 亚洲国产中文字幕 | 天天草天天草 | 伊人开心激情 | 国产精品一级视频 | 香蕉视频网址 | 欧美日韩在线视频观看 | 又黄又爽又湿又无遮挡的在线视频 | 99久久久国产精品免费99 | 黄色av电影 | 免费黄在线观看 | 国产精品淫 | 中文字幕在线免费 | 91成人免费在线 | 成人午夜电影在线播放 | 免费高清在线视频一区· | 一二三精品视频 | 九九热免费精品视频 | www.av中文字幕.com | 久久精品国产免费观看 | 久久久999免费视频 日韩网站在线 | 91看片淫黄大片一级在线观看 | 国产精品乱码久久久久 | 久久影院中文字幕 | 欧美 日韩 性 | 午夜日b视频 | 日韩在线短视频 | 麻豆一区二区 | 亚洲精品日韩一区二区电影 | 91网在线看 | 亚洲天堂网在线视频观看 | 色在线中文字幕 | 国产看片网站 | 99久久精品国 | 久久av影院 | 狠狠地操| 久久久久久久久久久国产精品 | 亚洲黄色在线免费观看 | 麻豆va一区二区三区久久浪 | 伊人婷婷网| 国产91影视 | 国产不卡免费av | 九九久久国产精品 | 成人av影视在线 | 亚洲aⅴ在线观看 | 狠色在线 | 国产99久久久国产精品成人免费 | 操操操av | 国产丝袜网站 | 在线观看视频福利 | 国产精品综合在线 | 99精品乱码国产在线观看 | 99在线看 | 国产拍在线| 国产在线国偷精品产拍免费yy | 国产h在线播放 | 国产黄色片一级三级 | 在线国产黄色 | 日韩av免费一区二区 | 天天操天天射天天插 | 91综合色| 国产99久久久精品 | 欧美精品久久久久 | 亚洲午夜久久久综合37日本 | 97成人精品区在线播放 | 久久精品视频免费观看 | 国产亚洲成av人片在线观看桃 | av在线播放观看 | 亚洲黄色高清 | 亚洲欧美视频在线观看 | 91九色在线观看视频 | 黄色a大片 | 国产伦精品一区二区三区四区视频 | 色999精品| 麻豆 free xxxx movies hd | 欧美在线一二区 | 97在线公开视频 | 国产精品视频线看 | 亚洲国产欧美在线看片xxoo | 亚洲成人av电影 | 五月激情电影 | 色婷婷激婷婷情综天天 | 欧美一级电影在线观看 | 黄色网址国产 | 最近最新最好看中文视频 | 色婷婷影视 | 精品电影一区 | 久久线视频 | 免费看一及片 | 丁香花在线视频观看免费 | 亚洲我射av | 日韩欧美区 | 91av成人| 成人一级在线 | 日日日爽爽爽 | 欧美一级视频一区 | 五月婷婷黄色网 | 国产免费亚洲 | 国产又粗又长又硬免费视频 | www.在线观看视频 | 欧美激情精品久久久久 | 国产精品久久久久久久久免费 | 91激情视频在线播放 | 久久精品电影院 | 久久久影院官网 | 最新在线你懂的 | 97成人在线免费视频 | 日韩国产欧美在线视频 | 国产精品一区免费观看 | 天天视频亚洲 | 亚洲精色 | 午夜在线免费观看视频 | www久久精品| 久久久免费精品国产一区二区 | 在线观看久久 | 国产老熟 | 久久精品免费播放 | 亚洲国产精品视频 | 超碰在线最新地址 | 久久免费视频网站 | 国产在线观看你懂得 | 国内综合精品午夜久久资源 | 久久人人爽人人 | 亚洲三级av | 日本精品中文字幕在线观看 | 国产午夜精品一区二区三区嫩草 | 国产成人精品一区二区三区在线观看 | 久久任你操 | 91久久精品一区 | 九九热精品国产 | 精品一区免费 | 亚洲 av网站 | 亚洲精品一区二区久 | 日韩精品中文字幕有码 | 成人av免费在线播放 | 成年人免费观看在线视频 | 欧美成人猛片 | 亚洲手机av| 亚洲精品免费在线观看视频 | 麻豆综合网 | 国产精品一区二区三区在线 | 久草在线电影网 | 国产专区在线 | 久久久久久久久久久国产精品 | 免费观看mv大片高清 | 亚洲精品美女免费 | 日韩免费在线一区 | 国产精品一区二区av | 久久乐九色婷婷综合色狠狠182 | 国产精品18久久久久vr手机版特色 | 久久老司机精品视频 | 亚洲成a人片77777潘金莲 | 在线看片日韩 | 国产一级免费播放 | 亚洲最新在线 | 中文字幕乱码电影 | 九色激情网 | 久草视频播放 | 综合色久 | 精品久久美女 | 五月天精品视频 | 综合色狠狠 | 在线观看视频99 | 91麻豆网站| 久久久久高清 | 亚洲专区一二三 | 91在线观看视频网站 | 996久久国产精品线观看 | av色影院 | 天堂在线视频免费观看 | 亚洲一级电影在线观看 | 国产高清永久免费 | 成年人天堂com | 亚洲精品a区 | 黄色综合 | 国产一区高清在线观看 | 五月婷婷激情五月 | avsex| 黄色一级大片免费看 | 色婷婷影视| 日韩欧美在线一区二区 | 中文在线最新版天堂 | 97人人视频 | 丁香亚洲 | 久久视频中文字幕 | 国产精品久久久一区二区 | av大片免费看 | 亚洲午夜激情网 | 奇米网444 | 69精品在线观看 | 99免费看片| 四虎成人精品在永久免费 | 日本丰满少妇免费一区 | 国产精品成人自产拍在线观看 | av在线永久免费观看 | 色噜噜日韩精品一区二区三区视频 | 91精品啪在线观看国产线免费 | 久久精品国产精品亚洲 | 爱干视频 | 999久久国精品免费观看网站 | 五月天综合激情 | 午夜精品电影 | 91污视频在线 | 国产精品99爱 | 五月天综合在线 | 最新中文字幕视频 | 麻豆国产网站入口 | 91av在| 一区二区三区四区久久 | 99tvdz@gmail.com| 在线观看视频你懂 | 亚洲激色| 香蕉视频网站在线观看 | 中文字幕在线观看免费观看 | 成人免费在线观看电影 | 日韩v在线91成人自拍 | 黄视频网站大全 | 在线观看免费视频你懂的 | 激情深爱五月 | 91女子私密保健养生少妇 | 免费三级网 | 欧美韩国在线 | 在线播放精品一区二区三区 | 午夜国产一区 | 综合久久影院 | 天天色天天骑天天射 | 在线观看色网 | 天天av综合网 | 免费日韩av电影 | 欧美日韩国产一区二 | 国内精品久久久久久久影视简单 | 天天玩天天干 | 亚洲视频在线视频 | 久久免费福利视频 | 欧美精品一区二区性色 | 综合天天网 | 久久国产精品色婷婷 | 国产亚洲精品久久久久久电影 | 狠狠色丁香久久婷婷综合_中 | 国产精品乱码久久久久 | 懂色av一区二区在线播放 | 日韩电影在线观看一区二区三区 | 黄色av在| 国产精品视频永久免费播放 | 二区精品视频 | 久久99网站 | 久草在线久 | 天天操天天射天天爽 | 成人黄色在线视频 | 四虎影视欧美 | 亚洲 中文 在线 精品 | 午夜久久精品 | 黄色高清视频在线观看 | 久久久免费网站 | 国产麻豆精品传媒av国产下载 | 在线视频观看你懂的 | 色婷婷在线播放 | 91在线网址| 日韩在线观看一区二区三区 | www.午夜| 久久久国产精品久久久 | av免费观看高清 | 亚洲精品在线观看中文字幕 | 亚洲最快最全在线视频 | 久久精品麻豆 | 久久久精品福利视频 | 超碰在线中文字幕 | 81国产精品久久久久久久久久 | 亚洲 欧美日韩 国产 中文 | 人人爽人人射 | 中文免费| 国产精品热视频 | 久久国产一区二区三区 | 九草在线观看 | 国产3p视频 | 黄网站大全| 视频在线观看日韩 | 免费看一级片 | 91久久国产精品 | av福利电影 | 午夜久久久影院 | 99久久综合国产精品二区 | 欧美精品免费在线 | 手机av在线网站 | 国产精品免费一区二区三区在线观看 | 521色香蕉网站在线观看 | 久久福利精品 | 色网免费观看 | 免费av影视 | 欧洲高潮三级做爰 | 日韩欧美极品 | 亚洲精品免费播放 | 四虎影视成人 | 182午夜在线观看 | 日韩国产精品毛片 | 99 精品 在线 | 一区免费在线 | 特级黄色片免费看 | 欧美一区二视频在线免费观看 | 中文字幕影片免费在线观看 | 国产精品视频app | 午夜神马福利 | 久久线视频 | 成人免费大片黄在线播放 | 国产精品门事件 | 91九色蝌蚪视频网站 | 天天射天天操天天干 | 欧美精品久久久久久久亚洲调教 | www久久com| 婷婷网站天天婷婷网站 | 亚洲a资源 | 日韩在线观看三区 | 黄色软件网站在线观看 | 九九99| 成人免费 在线播放 | 精品国产成人在线 | 国产一级高清 | 999精品 | 在线播放一区 | www日韩视频| 欧美不卡视频在线 | 日韩v在线| 国产精品18videosex性欧美 | 亚洲精品五月天 | 蜜臀av网站 | 日韩一区二区三免费高清在线观看 | 500部大龄熟乱视频使用方法 | 性色视频在线 | 99久久综合国产精品二区 | 婷婷丁香自拍 | 国内外激情视频 | 日韩在观看线 | 天天操天天射天天爱 | 蜜臀久久99精品久久久无需会员 | 免费观看www视频 | 在线观看av不卡 | 91成人亚洲| 亚洲综合欧美日韩狠狠色 | 久久福利 | 国产高清综合 | 日韩高清不卡一区二区三区 | 91丨九色丨勾搭 | 日韩欧美视频一区二区 | 亚洲综合色视频在线观看 | 最近中文字幕视频网 | 国产精品一区二区三区免费视频 | 久草观看视频 | 91九色在线观看 | 超碰在线个人 | 久久久国产一区二区三区 | 色综合天天狠天天透天天伊人 | 伊香蕉大综综综合久久啪 | 四虎国产精品免费观看视频优播 | 久草视频手机在线 | 国产视频 亚洲视频 | 久久视频中文字幕 | 五月婷婷一区二区三区 | 国产精品一区二区在线免费观看 | 五月色综合 | www.天天射.com| 久久精品一二区 | 99久久国产免费,99久久国产免费大片 | 久久综合狠狠综合久久狠狠色综合 | 黄色成人av在线 | 手机成人av | 手机av在线免费观看 | 成人午夜免费剧场 | 在线中文字幕观看 | 亚洲精品国产精品久久99热 | 蜜臀av夜夜澡人人爽人人 | 欧美精品在线免费 | a在线播放 | 在线播放av网址 | 国语麻豆| 黄色大片入口 | 99视频精品免费视频 | 亚洲aaa级| 天天操天天弄 | 一二区av| 午夜黄色影院 | 国产色综合天天综合网 | 欧美日本在线视频 | 在线免费av观看 | 91香蕉视频色版 | 91在线免费公开视频 | 午夜影院在线观看18 | 亚洲 欧美 综合 在线 精品 | av在线看网站 | 一二三区视频在线 | 国产一区二区不卡视频 | 伊人天堂av | 午夜视频在线观看一区二区 | 四虎影视av | 色综合久久66 | 欧美了一区在线观看 | 夜夜视频 | 久久国产精品二国产精品中国洋人 | 一级电影免费在线观看 | 欧美午夜寂寞影院 | 国产福利91精品一区 | 国产一级免费片 | 中文一区在线观看 | 亚洲成av人片一区二区梦乃 | 97国产 | 亚洲视频免费在线观看 | 98超碰人人| 在线观看免费高清视频大全追剧 | 中中文字幕av | 97免费在线视频 | 草久久久久久 | www视频在线播放 | 久久躁日日躁aaaaxxxx | 波多野结衣资源 | 一区二区三区精品在线视频 | www中文在线 | 国产又粗又长的视频 | 日韩高清在线一区二区三区 | av中文字幕在线电影 | 91成熟丰满女人少妇 | 97成人在线观看 | www.五月天激情 | 午夜视频一区二区 | 欧美久久久一区二区三区 | 色综合久久88色综合天天人守婷 | 久久天堂精品视频 | 一级α片 | 国产午夜影院 | 在线a亚洲视频播放在线观看 | 国产日产精品久久久久快鸭 | 亚洲欧美综合精品久久成人 | 激情网五月 | 成片视频免费观看 | 日韩专区在线播放 | 免费亚洲一区二区 | 国产在线色 | 国产免费高清 | 国产精品中文在线 | 人人爽人人看 | 久久成人免费电影 | 一区二区三区在线免费播放 | 亚洲欧美国内爽妇网 | 天天干天天搞天天射 | 日韩av网址在线 | 97人人爽人人 | 国产精品久久人 | 欧美怡红院 | 9999精品视频 | 久久免费电影网 | 日韩激情第一页 | 久久国产经典视频 | 成人动漫精品一区二区 | 国产在线观看不卡 | 久久视频一区二区 | 夜夜骑首页 | 人人爽人人爽人人片av | 国产精品一区二区久久 | 美女久久一区 | 中文字幕欧美三区 | 久久综合天天 | 亚洲激色 | 久精品视频在线观看 | 91热精品 | 欧美性色综合网站 | 成人app在线免费观看 | 色网站在线免费观看 | 亚洲专区中文字幕 | 中文字幕第一页在线播放 | 97av色| 国产精品原创视频 | 69视频在线播放 | 国产一二区在线观看 | 丁香激情五月 | 日韩高清国产精品 | 成人免费毛片aaaaaa片 | 五月天色网站 | 欧美天堂视频在线 | 一区二区精| 国产精品自产拍在线观看蜜 | 麻豆精品视频在线观看免费 | 午夜精品久久久久久久99水蜜桃 | 区一区二区三区中文字幕 | 亚洲国产视频a | 在线观看视频 | 亚洲人成精品久久久久 | 亚洲劲爆av| 天天操天天干天天 | 色的网站在线观看 | 日本精品久久久久中文字幕 | 久久综合九色九九 | 日日狠狠 | 久黄色 | 九九有精品| 久草在线免费看视频 | 国产分类视频 | 久久不卡免费视频 | 中文字幕在线播放av | 国产一级电影免费观看 | 久久精品久久精品久久精品 | 九九久久免费 | 毛片美女网站 | 久久综合免费 | 日本 在线 视频 中文 有码 | 亚洲aaa毛片 | 日韩一区二区三区视频在线 | av亚洲产国偷v产偷v自拍小说 | 国产专区在线 | 成人毛片在线观看 | av三级在线播放 | 久草在线观 | 国产日韩欧美在线观看视频 | 97在线公开视频 | 视频精品一区二区三区 | 国产美女被啪进深处喷白浆视频 | 国内外成人在线 | 又黄又爽的免费高潮视频 | 亚洲人成影院在线 | 涩涩网站在线看 | 人人舔人人舔 | 黄av在线 | 黄色片免费电影 | 久久综合五月婷婷 | 玖玖在线资源 | 黄色成人91 | 国产中文字幕一区二区 | 亚洲欧美日韩一区二区三区在线观看 | 99视屏 | 久久黄色美女 | 免费在线观看毛片网站 | 天堂视频中文在线 | 999久久久久久久久 69av视频在线观看 | 麻豆手机在线 | 免费高清看电视网站 | 2020天天干天天操 | 韩日电影在线观看 | 日韩在线观看免费 | 日韩在线免费 | 亚洲精品国产欧美在线观看 | 91中文在线 | 日韩av片免费在线观看 | 久久综合五月天婷婷伊人 | 日本高清免费中文字幕 | 欧美成人免费在线 | 九七人人干 | 国产亚洲永久域名 | 久久香蕉电影 | 亚洲午夜精品一区二区三区电影院 | 色综合亚洲精品激情狠狠 | 午夜免费视频网站 | 人人插人人费 | 日日夜色 | 性色va | 在线观看www视频 | 在线观看va| 91在线看片 | 欧美激情精品久久 | 日韩欧美在线观看一区二区三区 | www.夜夜干.com| 久久久 精品 | 亚洲欧美偷拍另类 | av黄色大片 | 亚洲成人午夜av | 亚洲男模gay裸体gay | 91精品入口| 日韩欧美xxx | 国产精品久久久久久久av电影 | 亚洲自拍偷拍色图 | 日韩黄色一级电影 | 91漂亮少妇露脸在线播放 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 蜜臀av性久久久久av蜜臀三区 | 91精品国产福利在线观看 | 久久a v电影 | 久久久久久久久综合 | 久久久久福利视频 | 99久久久国产精品免费观看 | 国产69精品久久久久9999apgf | av高清不卡 | 久久黄色影院 | 韩国av一区二区三区在线观看 | 国产精品九九久久久久久久 | 91在线精品播放 | 视频一区二区国产 | 日本中文一级片 | 国产精品1区2区在线观看 | www.69xx| 国产精品成人自产拍在线观看 | 中文字幕av免费在线观看 | 久久69精品 | 国产女v资源在线观看 | 日本午夜在线亚洲.国产 | 日韩亚洲精品电影 | 国产99一区 | 天天操天天谢 | 91精品一区二区三区蜜臀 | 96视频在线| 五月婷婷综合在线视频 | 久久新 | 日本精品视频免费 | 96视频免费在线观看 | 91九色蝌蚪国产 | 久久免费看毛片 | 97国产精品亚洲精品 | 在线观看免费黄视频 | 成人小电影在线看 | 免费在线观看av的网站 | 婷婷色中文网 | 99精品在线免费观看 | 国产在线a免费观看 | 亚洲无吗av | av观看在线观看 | 香蕉在线观看视频 | 久久精品三 | 欧美精品一区二区免费 | 久久精品免费观看 | 91麻豆文化传媒在线观看 | 国产精品久一 | 日韩xxxxxxxxx| 丁香花在线视频观看免费 | 色午夜 | 天堂资源在线观看视频 | 狠狠干美女 | 九色福利视频 | 婷婷丁香激情网 | 色综合天天视频在线观看 | 99精品国产在热久久下载 | 精品国产_亚洲人成在线 | 丁香婷婷色综合亚洲电影 | 成人午夜电影网 | 8x8x在线观看视频 | 欧洲激情综合 | 九九九九九九精品任你躁 | 一区二区三区在线观看 | 亚洲精品视频在线观看免费 | 日本公妇在线观看高清 | 亚洲免费a | 在线小视频你懂得 | 久久资源在线 | 国产成视频在线观看 | 国产免费国产 | 777视频在线观看 | av一级片网站 | 久久久精品一区二区三区 | 成人永久视频 | 国产中文字幕免费 | 日本精品一区二区在线观看 | 国产成人精品久久久久 | 精品国自产在线观看 | 999久久国产精品免费观看网站 | 91免费观看视频在线 | 九九免费在线视频 | 福利视频一二区 | 亚洲成人高清在线 | 日韩成人高清在线 | 中文字幕av全部资源www中文字幕在线观看 | 天天天干天天射天天天操 | 免费在线观看不卡av | 久久精品国产久精国产 | 人人搞人人干 | 国产精品欧美在线 | 天天狠狠操 | 亚洲经典中文字幕 | 久久福利精品 | 亚洲国产精品成人va在线观看 | 涩涩在线 | 天天弄天天干 | 奇米网8888 | 亚洲狠狠操 | 免费瑟瑟网站 | 久草在线高清视频 | 国产精品视频地址 | 国产精品福利一区 | 欧美日韩国产高清视频 | 久精品视频免费观看2 | 经典三级一区 | www.操.com| 精品国产亚洲日本 | 免费91麻豆精品国产自产在线观看 | av电影在线观看完整版一区二区 | 99999精品| 深爱激情亚洲 | 亚洲一级特黄 | 蜜臀久久99精品久久久无需会员 | 在线观看第一页 | 成年美女黄网站色大片免费看 | 成人午夜剧场在线观看 | 91欧美在线 | 国产二区免费视频 | 亚洲精品中文在线观看 | 日韩sese| 久久久久欧美精品 | 久久久资源| av在线电影免费观看 | 久久久久久久久影院 | 欧美做受高潮电影o | 日日躁夜夜躁aaaaxxxx | a久久久久 | 日韩精品不卡在线观看 | 黄色免费观看网址 | 国产亚洲视频中文字幕视频 | 国产成人精品亚洲a | 不卡的av | 免费一级日韩欧美性大片 | 中文字幕在线高清 | 国产涩涩在线观看 | 色五丁香| 国产在线观看你懂得 | 一区二区三区av在线 | 97电院网手机版 | 91夫妻自拍| 久久久国产电影 | 精品一区二区在线免费观看 | av在线中文 | 91传媒91久久久 | 亚洲欧美国内爽妇网 | 97超碰人人模人人人爽人人爱 | 国产成人在线精品 | 五月婷婷.com | 成人v| 亚洲专区欧美 | 97色婷婷成人综合在线观看 | 国产高清视频网 | 国产一级片毛片 | 五月婷婷久 | 99热免费在线 | 二区在线播放 | 亚洲国产成人精品在线 | 麻豆视频在线 | 国产精品毛片一区视频 | 国产精成人品免费观看 | 久久伦理电影网 | 亚洲女同videos| 欧美韩国日本在线 | 国产传媒一区在线 | 国产97在线视频 | 久久这里只有精品视频99 | 国产婷婷在线观看 | 久久久久免费视频 | 在线播放视频一区 | 久久免费资源 | 91av资源网| 97爱爱爱 | 久久九九久久精品 | 久久久91精品国产一区二区三区 | 欧美小视频在线观看 | 久久国产精品一区二区三区四区 | 久久人人爽人人片 | 2023国产精品自产拍在线观看 | 91中文字幕| 国产成人精品一区二区三区在线 | 天天拍天天草 | 国产精品成人av电影 | 日韩电影中文字幕在线观看 | 99色99| a亚洲视频 | 中文字幕 在线看 | 亚洲三级精品 | 精品国产一区二区三区久久 | 久久免费视频在线观看6 | 国产在线a | 2023天天干 | 在线免费观看视频 | 在线91观看| 久久夜色精品国产欧美一区麻豆 | 国产高清视频在线播放一区 | 五月香婷 | 97在线观看免费高清 | 国产午夜精品av一区二区 | 久久艹欧美 | 99r在线视频 | 欧美午夜视频在线 | 国产香蕉97碰碰碰视频在线观看 | 国产高清av | 精品人人爽 | 激情欧美xxxx | 日韩一区二区免费在线观看 | 国产精品毛片网 | av高清免费 | 日韩av不卡在线 | 激情欧美丁香 | 久久国产网 | 久久理伦片 | 精品视频www| 91精品久久久久久综合乱菊 | 国产不卡一二三区 | 欧美一区中文字幕 | 久久久久久久久久网站 | 综合天天色 | 亚洲激情综合网 | 狠狠色狠狠色综合系列 | 二区三区在线观看 | 黄色免费大片 | av中文字幕免费在线观看 | 麻豆国产精品永久免费视频 | 亚洲一区二区麻豆 | 深爱五月网 | 欧美激情精品久久久 | 精品国产乱码久久久久久久 | 99热手机在线 | 国产麻豆视频在线观看 | 五月天网页 | 久久久久久毛片精品免费不卡 | 丝袜美腿在线播放 | 91亚色视频在线观看 | 欧美a影视 | 亚洲国产三级在线观看 | 伊人五月天.com | 四虎永久网站 | 久久久久久久网 | 国产亚洲精品av | 人人干,人人爽 | 久久九九国产视频 | 国内精品久久久久久久97牛牛 | 国产亚洲精品v | 色综合久久天天 | 中文字幕欧美日韩va免费视频 | 狠狠网站| 九色最新网址 | 亚洲天堂网在线视频 | a在线观看视频 | 日韩二区精品 | 黄色电影小说 | 一区二区三区手机在线观看 | 91在线永久 | 国产三级视频在线 | 国产在线观看黄 | 国产精品伦一区二区三区视频 | 高清一区二区三区 | 国产主播大尺度精品福利免费 | 91免费的视频在线播放 | 91超级碰 | 日韩专区一区二区 | 久久久久综合 | 日韩午夜在线观看 | 中文字幕免费高清在线观看 | 超碰在线免费福利 | 99 色| 日韩在线播放av | 中文字幕在线国产精品 | 亚洲欧美视屏 | 色噜噜日韩精品一区二区三区视频 | wwxxxx日本| 欧洲视频一区 | 日韩一级电影在线 | 日韩在观看线 | av电影在线免费观看 | 国产精品一区二区在线免费观看 | 天堂av在线网 | 欧美最猛性xxxxx(亚洲精品) | 视色网站| 国产一区影院 | 亚洲电影第一页av | 韩日在线一区 | 91精品啪啪 | 中文字幕在线视频国产 | 精品亚洲免费视频 | 欧美性爽爽 | 99久久精品免费看国产麻豆 | 久久久污 | 狠狠婷婷 | 中文字幕一区二区在线播放 | 亚洲人人网| av短片在线| 999精品视频| 中文字幕av免费观看 | 天天综合人人 | 亚洲www天堂com | 中文字幕成人在线观看 | www.成人精品 | 91福利视频一区 | 在线观看 国产 | 97香蕉久久国产在线观看 | 亚洲综合干 | 久久精品国产v日韩v亚洲 | 91在线免费视频观看 | 日韩夜夜爽 | 国产精品99久久久久久有的能看 | 免费在线观看91 | 亚洲综合色视频在线观看 | 亚欧日韩av | 亚洲无人区小视频 | www狠狠操 | 91精品国产电影 | 高清精品久久 | 久久艹国产视频 | 3d黄动漫免费看 | 看片在线亚洲 | 久久午夜网 | 国产成人av网址 | 精品国产美女在线 | 九九国产视频 | 国产精品一区二区免费 | 久草久草在线观看 | 亚洲综合国产精品 | 国产精品久久久区三区天天噜 | 成人午夜电影在线 | 久久久久久久久久久网站 | aa级黄色大片 | 久久理伦片| 91九色蝌蚪视频在线 | www黄色软件| 91中文字幕在线观看 |