mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Upgrade bleve from v2.0.6 to v2.3.0 (#18132)
This commit is contained in:
		
							
								
								
									
										3
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								go.mod
									
									
									
									
									
								
							| @@ -16,11 +16,10 @@ require ( | |||||||
| 	github.com/NYTimes/gziphandler v1.1.1 | 	github.com/NYTimes/gziphandler v1.1.1 | ||||||
| 	github.com/ProtonMail/go-crypto v0.0.0-20210705153151-cc34b1f6908b // indirect | 	github.com/ProtonMail/go-crypto v0.0.0-20210705153151-cc34b1f6908b // indirect | ||||||
| 	github.com/PuerkitoBio/goquery v1.7.0 | 	github.com/PuerkitoBio/goquery v1.7.0 | ||||||
| 	github.com/RoaringBitmap/roaring v0.9.1 // indirect |  | ||||||
| 	github.com/alecthomas/chroma v0.9.4 | 	github.com/alecthomas/chroma v0.9.4 | ||||||
| 	github.com/andybalholm/brotli v1.0.3 // indirect | 	github.com/andybalholm/brotli v1.0.3 // indirect | ||||||
| 	github.com/andybalholm/cascadia v1.2.0 // indirect | 	github.com/andybalholm/cascadia v1.2.0 // indirect | ||||||
| 	github.com/blevesearch/bleve/v2 v2.0.6 | 	github.com/blevesearch/bleve/v2 v2.3.0 | ||||||
| 	github.com/boombuler/barcode v1.0.1 // indirect | 	github.com/boombuler/barcode v1.0.1 // indirect | ||||||
| 	github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b // indirect | 	github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b // indirect | ||||||
| 	github.com/caddyserver/certmagic v0.14.1 | 	github.com/caddyserver/certmagic v0.14.1 | ||||||
|   | |||||||
							
								
								
									
										52
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								go.sum
									
									
									
									
									
								
							| @@ -62,7 +62,6 @@ github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c h1:/IBSNwUN8+eKzU | |||||||
| github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= | github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= | ||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= | github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= | ||||||
| github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= |  | ||||||
| github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= | github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= | ||||||
| github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= | github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= | ||||||
| github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= | github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= | ||||||
| @@ -82,12 +81,9 @@ github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tN | |||||||
| github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | ||||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||||
| github.com/RoaringBitmap/gocroaring v0.4.0/go.mod h1:NieMwz7ZqwU2DD73/vvYwv7r4eWBKuPVSXZIpsaMwCI= |  | ||||||
| github.com/RoaringBitmap/real-roaring-datasets v0.0.0-20190726190000-eb7c87156f76/go.mod h1:oM0MHmQ3nDsq609SS36p+oYbRi16+oVvU2Bw4Ipv0SE= |  | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | ||||||
| github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.9.1 h1:5PRizBmoN/PfV17nPNQou4dHQ7NcJi8FO/bihdYyCEM= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/RoaringBitmap/roaring v0.9.1/go.mod h1:h1B7iIUOmnAeb5ytYMvnHJwxMc6LUrwBnzXWRuqTQUc= |  | ||||||
| github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= | github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= | ||||||
| github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= | github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= | ||||||
| github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= | github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= | ||||||
| @@ -154,41 +150,43 @@ github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjL | |||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= | github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= | ||||||
| github.com/blevesearch/bleve/v2 v2.0.1/go.mod h1:OBP2Pktqik8vEiUlGhuWjYx7KiO4zD542+DHqICwM5w= | github.com/blevesearch/bleve/v2 v2.0.1/go.mod h1:OBP2Pktqik8vEiUlGhuWjYx7KiO4zD542+DHqICwM5w= | ||||||
| github.com/blevesearch/bleve/v2 v2.0.6 h1:2dV2S4pyUqQHftUFzM0htUCWC8MeRg2qsmgIvjnKlgU= | github.com/blevesearch/bleve/v2 v2.3.0 h1:5XKlSdpcjeJdE7n0FUEDeJRJwLuhPxq+k5n7h5UaJkg= | ||||||
| github.com/blevesearch/bleve/v2 v2.0.6/go.mod h1:UhqLjgDhN4mji6F1dL3fPghcqaBV6r6bXwKCdaBa3Is= | github.com/blevesearch/bleve/v2 v2.3.0/go.mod h1:egW/6gZEhM3oBvRjuHXGvGb92cKZ9867OqPZAmCG8MQ= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= |  | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
|  | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
|  | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= | github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= | ||||||
| github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= | github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= |  | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | ||||||
|  | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
|  | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
| github.com/blevesearch/scorch_segment_api v1.0.0 h1:BUkCPWDg2gimTEyVDXf85I2buqqt4lh28uaVMiJsIYk= | github.com/blevesearch/scorch_segment_api v1.0.0 h1:BUkCPWDg2gimTEyVDXf85I2buqqt4lh28uaVMiJsIYk= | ||||||
| github.com/blevesearch/scorch_segment_api v1.0.0/go.mod h1:KgRYmlfYC27NeM6cXOHx8LBgq7jn0atpV8mVWoBKBng= | github.com/blevesearch/scorch_segment_api v1.0.0/go.mod h1:KgRYmlfYC27NeM6cXOHx8LBgq7jn0atpV8mVWoBKBng= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1 h1:fd+hPtZ8GsbqPK1HslGp7Vhoik4arZteA/IsCEgOisw= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= | ||||||
| github.com/blevesearch/segment v0.9.0 h1:5lG7yBCx98or7gK2cHMKPukPZ/31Kag7nONpoBt22Ac= | github.com/blevesearch/segment v0.9.0 h1:5lG7yBCx98or7gK2cHMKPukPZ/31Kag7nONpoBt22Ac= | ||||||
| github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= | github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= | ||||||
| github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= | github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= | ||||||
| github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= | github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= | ||||||
| github.com/blevesearch/upsidedown_store_api v1.0.1 h1:1SYRwyoFLwG3sj0ed89RLtM15amfX2pXlYbFOnF8zNU= | github.com/blevesearch/upsidedown_store_api v1.0.1 h1:1SYRwyoFLwG3sj0ed89RLtM15amfX2pXlYbFOnF8zNU= | ||||||
| github.com/blevesearch/upsidedown_store_api v1.0.1/go.mod h1:MQDVGpHZrpe3Uy26zJBf/a8h0FZY6xJbthIMm8myH2Q= | github.com/blevesearch/upsidedown_store_api v1.0.1/go.mod h1:MQDVGpHZrpe3Uy26zJBf/a8h0FZY6xJbthIMm8myH2Q= | ||||||
| github.com/blevesearch/vellum v1.0.5 h1:L5dJ7hKauRVbuH7I8uqLeSK92CPPY6FfrbAmLhAug8A= | github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= | ||||||
| github.com/blevesearch/vellum v1.0.5/go.mod h1:atE0EH3fvk43zzS7t1YNdNC7DbmcC3uz+eMD5xZ2OyQ= | github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= | ||||||
| github.com/blevesearch/zapx/v11 v11.1.10/go.mod h1:DTjbcBqrr/Uo82UBilDC8lEew42gN/OcIyiTNFtSijc= | github.com/blevesearch/zapx/v11 v11.1.10/go.mod h1:DTjbcBqrr/Uo82UBilDC8lEew42gN/OcIyiTNFtSijc= | ||||||
| github.com/blevesearch/zapx/v11 v11.2.1 h1:udluDHdr99gGSeL3vZLtJbML0OJ98mK1Peivtm5OYho= | github.com/blevesearch/zapx/v11 v11.3.2 h1:TDdcbaA0Yz3Y5zpTrpvyW1AeicqWTJL3g8D5g48RiHM= | ||||||
| github.com/blevesearch/zapx/v11 v11.2.1/go.mod h1:TBkJF5Qq0EwZbbBQmkW6/AQVSYwXXpp0xwtQ5wXHVMI= | github.com/blevesearch/zapx/v11 v11.3.2/go.mod h1:YzTfUm4kS3e8OmTXDHVV8OzC5MWPO/VPJZQgPNVb4Lc= | ||||||
| github.com/blevesearch/zapx/v12 v12.1.10/go.mod h1:14NmKnPrnKAIyiEJM566k/Jk+FQpuiflT5d3uaaK3MI= | github.com/blevesearch/zapx/v12 v12.1.10/go.mod h1:14NmKnPrnKAIyiEJM566k/Jk+FQpuiflT5d3uaaK3MI= | ||||||
| github.com/blevesearch/zapx/v12 v12.2.1 h1:nbeecR8M3dEcIIYfKDaSRpJ9E205E7BvjhVwf/l5ajI= | github.com/blevesearch/zapx/v12 v12.3.2 h1:XB09XMg/3ibeIJRCm2zjkaVwrtAuk6c55YRSmVlwUDk= | ||||||
| github.com/blevesearch/zapx/v12 v12.2.1/go.mod h1:sSXvgEs7MKqqDIRSpyFd6ZJUEVlhxuDB0d8/WT2WlgA= | github.com/blevesearch/zapx/v12 v12.3.2/go.mod h1:RMl6lOZqF+sTxKvhQDJ5yK2LT3Mu7E2p/jGdjAaiRxs= | ||||||
| github.com/blevesearch/zapx/v13 v13.1.10/go.mod h1:YsVY6YGpTEAlJOMjdL7EsdBLvjWd8kPa2gwJDNpqLJo= | github.com/blevesearch/zapx/v13 v13.1.10/go.mod h1:YsVY6YGpTEAlJOMjdL7EsdBLvjWd8kPa2gwJDNpqLJo= | ||||||
| github.com/blevesearch/zapx/v13 v13.2.1 h1:6K797fvkurY6heEMPhyUlq3VULIpkD1sbBqqQUMFf4g= | github.com/blevesearch/zapx/v13 v13.3.2 h1:mTvALh6oayreac07VRAv94FLvTHeSBM9sZ1gmVt0N2k= | ||||||
| github.com/blevesearch/zapx/v13 v13.2.1/go.mod h1:Fblcy4ykPy7XiaZ2svvpQaYgEqI+8vkdvMVx5zcawF4= | github.com/blevesearch/zapx/v13 v13.3.2/go.mod h1:eppobNM35U4C22yDvTuxV9xPqo10pwfP/jugL4INWG4= | ||||||
| github.com/blevesearch/zapx/v14 v14.1.10/go.mod h1:hsULl5eJSxs5NEfBsmeT9qrqdCP+/ecpVZKt60M4V64= | github.com/blevesearch/zapx/v14 v14.1.10/go.mod h1:hsULl5eJSxs5NEfBsmeT9qrqdCP+/ecpVZKt60M4V64= | ||||||
| github.com/blevesearch/zapx/v14 v14.2.1 h1:V3RzDc7XZ51Kv9ZhhzMlHCSoY4+jxqy9VBqHxTqW4pg= | github.com/blevesearch/zapx/v14 v14.3.2 h1:oW36JVaZDzrzmBa1X5jdTIYzdhkOQnr/ie13Cb2X7MQ= | ||||||
| github.com/blevesearch/zapx/v14 v14.2.1/go.mod h1:veKtVCDzl4vvYeT5zULXEXqPR948uilzixzmmdtpCkU= | github.com/blevesearch/zapx/v14 v14.3.2/go.mod h1:zXNcVzukh0AvG57oUtT1T0ndi09H0kELNaNmekEy0jw= | ||||||
| github.com/blevesearch/zapx/v15 v15.1.10/go.mod h1:4ypq25bwtSQKzwEF1UERyIhmGTbMT3brY/n4NC5gRnM= | github.com/blevesearch/zapx/v15 v15.1.10/go.mod h1:4ypq25bwtSQKzwEF1UERyIhmGTbMT3brY/n4NC5gRnM= | ||||||
| github.com/blevesearch/zapx/v15 v15.2.1 h1:ZaqQiWLo0srtPvy3ozgpR9+Oabs3HQrF4uJM0HiKVBY= | github.com/blevesearch/zapx/v15 v15.3.2 h1:OZNE4CQ9hQhnB21ySC7x2/9Q35U3WtRXLAh5L2gdCXc= | ||||||
| github.com/blevesearch/zapx/v15 v15.2.1/go.mod h1:pUCN72ZJkVd7dU9lA4Fd8E3+fl5wv3JPpThk4FQ5bpA= | github.com/blevesearch/zapx/v15 v15.3.2/go.mod h1:C+f/97ZzTzK6vt/7sVlZdzZxKu+5+j4SrGCvr9dJzaY= | ||||||
| github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= | github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= | ||||||
| github.com/boombuler/barcode v1.0.1 h1:NDBbPmhS+EqABEs5Kg3n/5ZNjy73Pz7SIV+KCeqyXcs= | github.com/boombuler/barcode v1.0.1 h1:NDBbPmhS+EqABEs5Kg3n/5ZNjy73Pz7SIV+KCeqyXcs= | ||||||
| github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= | github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= | ||||||
| @@ -240,6 +238,7 @@ github.com/couchbase/goutils v0.0.0-20201030094643-5e82bb967e67/go.mod h1:BQwMFl | |||||||
| github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401 h1:4KDlx3vjalrHD/EfsjCpV91HNX3JPaIqRtt83zZ7x+Y= | github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401 h1:4KDlx3vjalrHD/EfsjCpV91HNX3JPaIqRtt83zZ7x+Y= | ||||||
| github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs= | github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs= | ||||||
| github.com/couchbase/moss v0.1.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= | github.com/couchbase/moss v0.1.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= | ||||||
|  | github.com/couchbase/moss v0.2.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= | ||||||
| github.com/couchbase/vellum v1.0.2/go.mod h1:FcwrEivFpNi24R3jLOs3n+fs5RnuQnQqCLBJ1uAg1W4= | github.com/couchbase/vellum v1.0.2/go.mod h1:FcwrEivFpNi24R3jLOs3n+fs5RnuQnQqCLBJ1uAg1W4= | ||||||
| github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= | github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= | ||||||
| github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= | github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= | ||||||
| @@ -276,14 +275,12 @@ github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdf | |||||||
| github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= | github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= | ||||||
| github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= | github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= | ||||||
| github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= | github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= | ||||||
| github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |  | ||||||
| github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= | github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= | ||||||
| github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= | github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= | ||||||
| github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= | github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= | ||||||
| github.com/editorconfig/editorconfig-core-go/v2 v2.4.2 h1:1lkDpSoAaFLrgYTVJ/eNCV+lkDSv/j9Wm0jcvDfVVEo= | github.com/editorconfig/editorconfig-core-go/v2 v2.4.2 h1:1lkDpSoAaFLrgYTVJ/eNCV+lkDSv/j9Wm0jcvDfVVEo= | ||||||
| github.com/editorconfig/editorconfig-core-go/v2 v2.4.2/go.mod h1:IXeWRVO4LZRoNunhHh/oP6BQvTs94nB2pNvbw32l8tQ= | github.com/editorconfig/editorconfig-core-go/v2 v2.4.2/go.mod h1:IXeWRVO4LZRoNunhHh/oP6BQvTs94nB2pNvbw32l8tQ= | ||||||
| github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= | github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= | ||||||
| github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= |  | ||||||
| github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= | github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= | ||||||
| github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= | github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= | ||||||
| github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= | github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= | ||||||
| @@ -1020,7 +1017,6 @@ github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6O | |||||||
| github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= | github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= | ||||||
| github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= | github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= | ||||||
| github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= | github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= | ||||||
| github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= |  | ||||||
| github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= | github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= | ||||||
| github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= | github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= | ||||||
| github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= | github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= | ||||||
| @@ -1099,7 +1095,6 @@ github.com/spf13/viper v1.7.1 h1:pM5oEahlgWv/WnHXpgbKz7iLIxRf65tye2Ci+XFK5sk= | |||||||
| github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= | github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= | ||||||
| github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf h1:pvbZ0lM0XWPBqUKqFU8cmavspvIl9nulOYwdy6IFRRo= | github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf h1:pvbZ0lM0XWPBqUKqFU8cmavspvIl9nulOYwdy6IFRRo= | ||||||
| github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf/go.mod h1:RJID2RhlZKId02nZ62WenDCkgHFerpIOmW0iT7GKmXM= | github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf/go.mod h1:RJID2RhlZKId02nZ62WenDCkgHFerpIOmW0iT7GKmXM= | ||||||
| github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= |  | ||||||
| github.com/steveyen/gtreap v0.1.0 h1:CjhzTa274PyJLJuMZwIzCO1PfC00oRa8d1Kc78bFXJM= | github.com/steveyen/gtreap v0.1.0 h1:CjhzTa274PyJLJuMZwIzCO1PfC00oRa8d1Kc78bFXJM= | ||||||
| github.com/steveyen/gtreap v0.1.0/go.mod h1:kl/5J7XbrOmlIbYIXdRHDDE5QxHqpk0cmkT7Z4dM9/Y= | github.com/steveyen/gtreap v0.1.0/go.mod h1:kl/5J7XbrOmlIbYIXdRHDDE5QxHqpk0cmkT7Z4dM9/Y= | ||||||
| github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= | github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= | ||||||
| @@ -1540,7 +1535,6 @@ golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc | |||||||
| golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= | golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= | ||||||
| golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= | golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= | ||||||
| golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= | golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= | ||||||
| golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= |  | ||||||
| golang.org/x/tools v0.0.0-20200929161345-d7fc70abf50f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= | golang.org/x/tools v0.0.0-20200929161345-d7fc70abf50f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= | ||||||
| golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | ||||||
| golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | ||||||
|   | |||||||
| @@ -424,7 +424,7 @@ func (b *BleveIndexer) Search(repoIDs []int64, language, keyword string, page, p | |||||||
|  |  | ||||||
| 	} | 	} | ||||||
| 	languagesFacet := result.Facets["languages"] | 	languagesFacet := result.Facets["languages"] | ||||||
| 	for _, term := range languagesFacet.Terms { | 	for _, term := range languagesFacet.Terms.Terms() { | ||||||
| 		if len(term.Term) == 0 { | 		if len(term.Term) == 0 { | ||||||
| 			continue | 			continue | ||||||
| 		} | 		} | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/RoaringBitmap/roaring/arraycontainer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/RoaringBitmap/roaring/arraycontainer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -403,7 +403,7 @@ func (ac *arrayContainer) iorRun16(rc *runContainer16) container { | |||||||
| 		var result container | 		var result container | ||||||
| 		result = ac | 		result = ac | ||||||
| 		for _, run := range rc.iv { | 		for _, run := range rc.iv { | ||||||
| 			result = result.iaddRange(int(run.start), int(run.start)+int(run.length)) | 			result = result.iaddRange(int(run.start), int(run.start)+int(run.length)+1) | ||||||
| 		} | 		} | ||||||
| 		return result | 		return result | ||||||
| 	} | 	} | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								vendor/github.com/RoaringBitmap/roaring/fastaggregation.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/RoaringBitmap/roaring/fastaggregation.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -33,15 +33,6 @@ main: | |||||||
| 				s2 = x2.highlowcontainer.getKeyAtIndex(pos2) | 				s2 = x2.highlowcontainer.getKeyAtIndex(pos2) | ||||||
| 			} else { | 			} else { | ||||||
| 				c1 := x1.highlowcontainer.getContainerAtIndex(pos1) | 				c1 := x1.highlowcontainer.getContainerAtIndex(pos1) | ||||||
| 				switch t := c1.(type) { |  | ||||||
| 				case *arrayContainer: |  | ||||||
| 					c1 = t.toBitmapContainer() |  | ||||||
| 				case *runContainer16: |  | ||||||
| 					if !t.isFull() { |  | ||||||
| 						c1 = t.toBitmapContainer() |  | ||||||
| 					} |  | ||||||
| 				} |  | ||||||
|  |  | ||||||
| 				answer.highlowcontainer.appendContainer(s1, c1.lazyOR(x2.highlowcontainer.getContainerAtIndex(pos2)), false) | 				answer.highlowcontainer.appendContainer(s1, c1.lazyOR(x2.highlowcontainer.getContainerAtIndex(pos2)), false) | ||||||
| 				pos1++ | 				pos1++ | ||||||
| 				pos2++ | 				pos2++ | ||||||
| @@ -89,18 +80,7 @@ main: | |||||||
| 				} | 				} | ||||||
| 				s2 = x2.highlowcontainer.getKeyAtIndex(pos2) | 				s2 = x2.highlowcontainer.getKeyAtIndex(pos2) | ||||||
| 			} else { | 			} else { | ||||||
| 				c1 := x1.highlowcontainer.getContainerAtIndex(pos1) | 				c1 := x1.highlowcontainer.getWritableContainerAtIndex(pos1) | ||||||
| 				switch t := c1.(type) { |  | ||||||
| 				case *arrayContainer: |  | ||||||
| 					c1 = t.toBitmapContainer() |  | ||||||
| 				case *runContainer16: |  | ||||||
| 					if !t.isFull() { |  | ||||||
| 						c1 = t.toBitmapContainer() |  | ||||||
| 					} |  | ||||||
| 				case *bitmapContainer: |  | ||||||
| 					c1 = x1.highlowcontainer.getWritableContainerAtIndex(pos1) |  | ||||||
| 				} |  | ||||||
|  |  | ||||||
| 				x1.highlowcontainer.containers[pos1] = c1.lazyIOR(x2.highlowcontainer.getContainerAtIndex(pos2)) | 				x1.highlowcontainer.containers[pos1] = c1.lazyIOR(x2.highlowcontainer.getContainerAtIndex(pos2)) | ||||||
| 				x1.highlowcontainer.needCopyOnWrite[pos1] = false | 				x1.highlowcontainer.needCopyOnWrite[pos1] = false | ||||||
| 				pos1++ | 				pos1++ | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/RoaringBitmap/roaring/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/RoaringBitmap/roaring/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,8 +3,6 @@ module github.com/RoaringBitmap/roaring | |||||||
| go 1.14 | go 1.14 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/gocroaring v0.4.0 |  | ||||||
| 	github.com/RoaringBitmap/real-roaring-datasets v0.0.0-20190726190000-eb7c87156f76 // indirect |  | ||||||
| 	github.com/bits-and-blooms/bitset v1.2.0 | 	github.com/bits-and-blooms/bitset v1.2.0 | ||||||
| 	github.com/mschoch/smat v0.2.0 | 	github.com/mschoch/smat v0.2.0 | ||||||
| 	github.com/stretchr/testify v1.4.0 | 	github.com/stretchr/testify v1.4.0 | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/github.com/RoaringBitmap/roaring/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/RoaringBitmap/roaring/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,7 +1,3 @@ | |||||||
| github.com/RoaringBitmap/gocroaring v0.4.0 h1:5nufXUgWpBEUNEJXw7926YAA58ZAQRpWPrQV1xCoSjc= |  | ||||||
| github.com/RoaringBitmap/gocroaring v0.4.0/go.mod h1:NieMwz7ZqwU2DD73/vvYwv7r4eWBKuPVSXZIpsaMwCI= |  | ||||||
| github.com/RoaringBitmap/real-roaring-datasets v0.0.0-20190726190000-eb7c87156f76 h1:ZYlhPbqQFU+AHfgtCdHGDTtRW1a8geZyiE8c6Q+Sl1s= |  | ||||||
| github.com/RoaringBitmap/real-roaring-datasets v0.0.0-20190726190000-eb7c87156f76/go.mod h1:oM0MHmQ3nDsq609SS36p+oYbRi16+oVvU2Bw4Ipv0SE= |  | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= | github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= | ||||||
|   | |||||||
							
								
								
									
										24
									
								
								vendor/github.com/RoaringBitmap/roaring/roaring.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								vendor/github.com/RoaringBitmap/roaring/roaring.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1552,3 +1552,27 @@ func (rb *Bitmap) Stats() Statistics { | |||||||
| 	} | 	} | ||||||
| 	return stats | 	return stats | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (rb *Bitmap) checkValidity() bool { | ||||||
|  | 	for _, c := range rb.highlowcontainer.containers { | ||||||
|  |  | ||||||
|  | 		switch c.(type) { | ||||||
|  | 		case *arrayContainer: | ||||||
|  | 			if c.getCardinality() > arrayDefaultMaxSize { | ||||||
|  | 				fmt.Println("Array containers are limited to size ", arrayDefaultMaxSize) | ||||||
|  | 				return false | ||||||
|  | 			} | ||||||
|  | 		case *bitmapContainer: | ||||||
|  | 			if c.getCardinality() <= arrayDefaultMaxSize { | ||||||
|  | 				fmt.Println("Bitmaps would be more concise as an array!") | ||||||
|  | 				return false | ||||||
|  | 			} | ||||||
|  | 		case *runContainer16: | ||||||
|  | 			if c.getSizeInBytes() > minOfInt(bitmapContainerSizeInBytes(), arrayContainerSizeInBytes(c.getCardinality())) { | ||||||
|  | 				fmt.Println("Inefficient run container!") | ||||||
|  | 				return false | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	return true | ||||||
|  | } | ||||||
							
								
								
									
										7
									
								
								vendor/github.com/RoaringBitmap/roaring/serialization_littleendian.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/github.com/RoaringBitmap/roaring/serialization_littleendian.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -297,8 +297,9 @@ func (ra *roaringArray) frozenView(buf []byte) error { | |||||||
| 			iBitset++ | 			iBitset++ | ||||||
| 		case 2: | 		case 2: | ||||||
| 			containers[i] = &arrays[iArray] | 			containers[i] = &arrays[iArray] | ||||||
| 			arrays[iArray].content = arraysArena[:counts[i]+1] | 			sz := int(counts[i])+1 | ||||||
| 			arraysArena = arraysArena[counts[i]+1:] | 			arrays[iArray].content = arraysArena[:sz] | ||||||
|  | 			arraysArena = arraysArena[sz:] | ||||||
| 			iArray++ | 			iArray++ | ||||||
| 		case 3: | 		case 3: | ||||||
| 			containers[i] = &runs[iRun] | 			containers[i] = &runs[iRun] | ||||||
| @@ -401,7 +402,7 @@ func (bm *Bitmap) FreezeTo(buf []byte) (int, error) { | |||||||
| 			copy(arraysArena, v.content) | 			copy(arraysArena, v.content) | ||||||
| 			arraysArena = arraysArena[len(v.content):] | 			arraysArena = arraysArena[len(v.content):] | ||||||
| 			elems := len(v.content) | 			elems := len(v.content) | ||||||
| 			counts[i] = uint16(elems)-1 | 			counts[i] = uint16(elems-1) | ||||||
| 			types[i] = 2 | 			types[i] = 2 | ||||||
| 		case *runContainer16: | 		case *runContainer16: | ||||||
| 			copy(runsArena, v.iv) | 			copy(runsArena, v.iv) | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -17,3 +17,4 @@ vendor/** | |||||||
| /search/query/y.output | /search/query/y.output | ||||||
| *.test | *.test | ||||||
| tags | tags | ||||||
|  | go.sum | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/analysis/type.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/analysis/type.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -34,6 +34,7 @@ const ( | |||||||
| 	Single | 	Single | ||||||
| 	Double | 	Double | ||||||
| 	Boolean | 	Boolean | ||||||
|  | 	IP | ||||||
| ) | ) | ||||||
|  |  | ||||||
| // Token represents one occurrence of a term at a particular location in a | // Token represents one occurrence of a term at a particular location in a | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/config_app.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/config_app.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -12,6 +12,7 @@ | |||||||
| // See the License for the specific language governing permissions and | // See the License for the specific language governing permissions and | ||||||
| // limitations under the License. | // limitations under the License. | ||||||
|  |  | ||||||
|  | //go:build appengine || appenginevm | ||||||
| // +build appengine appenginevm | // +build appengine appenginevm | ||||||
|  |  | ||||||
| package bleve | package bleve | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/config_disk.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/blevesearch/bleve/v2/config_disk.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -12,6 +12,7 @@ | |||||||
| // See the License for the specific language governing permissions and | // See the License for the specific language governing permissions and | ||||||
| // limitations under the License. | // limitations under the License. | ||||||
|  |  | ||||||
|  | //go:build !appengine && !appenginevm | ||||||
| // +build !appengine,!appenginevm | // +build !appengine,!appenginevm | ||||||
|  |  | ||||||
| package bleve | package bleve | ||||||
|   | |||||||
							
								
								
									
										132
									
								
								vendor/github.com/blevesearch/bleve/v2/document/field_ip.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								vendor/github.com/blevesearch/bleve/v2/document/field_ip.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,132 @@ | |||||||
|  | //  Copyright (c) 2021 Couchbase, Inc. | ||||||
|  | // | ||||||
|  | // Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | // you may not use this file except in compliance with the License. | ||||||
|  | // You may obtain a copy of the License at | ||||||
|  | // | ||||||
|  | // 		http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | // | ||||||
|  | // Unless required by applicable law or agreed to in writing, software | ||||||
|  | // distributed 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 and | ||||||
|  | // limitations under the License. | ||||||
|  |  | ||||||
|  | package document | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | 	"net" | ||||||
|  | 	"reflect" | ||||||
|  |  | ||||||
|  | 	"github.com/blevesearch/bleve/v2/analysis" | ||||||
|  | 	"github.com/blevesearch/bleve/v2/size" | ||||||
|  | 	index "github.com/blevesearch/bleve_index_api" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | var reflectStaticSizeIPField int | ||||||
|  |  | ||||||
|  | func init() { | ||||||
|  | 	var f IPField | ||||||
|  | 	reflectStaticSizeIPField = int(reflect.TypeOf(f).Size()) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | const DefaultIPIndexingOptions = index.StoreField | index.IndexField | index.DocValues | index.IncludeTermVectors | ||||||
|  |  | ||||||
|  | type IPField struct { | ||||||
|  | 	name              string | ||||||
|  | 	arrayPositions    []uint64 | ||||||
|  | 	options           index.FieldIndexingOptions | ||||||
|  | 	value             net.IP | ||||||
|  | 	numPlainTextBytes uint64 | ||||||
|  | 	length            int | ||||||
|  | 	frequencies       index.TokenFrequencies | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) Size() int { | ||||||
|  | 	return reflectStaticSizeIPField + size.SizeOfPtr + | ||||||
|  | 		len(b.name) + | ||||||
|  | 		len(b.arrayPositions)*size.SizeOfUint64 + | ||||||
|  | 		len(b.value) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) Name() string { | ||||||
|  | 	return b.name | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) ArrayPositions() []uint64 { | ||||||
|  | 	return b.arrayPositions | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) Options() index.FieldIndexingOptions { | ||||||
|  | 	return b.options | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (n *IPField) EncodedFieldType() byte { | ||||||
|  | 	return 'i' | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (n *IPField) AnalyzedLength() int { | ||||||
|  | 	return n.length | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (n *IPField) AnalyzedTokenFrequencies() index.TokenFrequencies { | ||||||
|  | 	return n.frequencies | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) Analyze() { | ||||||
|  |  | ||||||
|  | 	tokens := analysis.TokenStream{ | ||||||
|  | 		&analysis.Token{ | ||||||
|  | 			Start:    0, | ||||||
|  | 			End:      len(b.value), | ||||||
|  | 			Term:     b.value, | ||||||
|  | 			Position: 1, | ||||||
|  | 			Type:     analysis.IP, | ||||||
|  | 		}, | ||||||
|  | 	} | ||||||
|  | 	b.length = 1 | ||||||
|  | 	b.frequencies = analysis.TokenFrequency(tokens, b.arrayPositions, b.options) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) Value() []byte { | ||||||
|  | 	return b.value | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) IP() (net.IP, error) { | ||||||
|  | 	return net.IP(b.value), nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) GoString() string { | ||||||
|  | 	return fmt.Sprintf("&document.IPField{Name:%s, Options: %s, Value: %s}", b.name, b.options, net.IP(b.value)) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (b *IPField) NumPlainTextBytes() uint64 { | ||||||
|  | 	return b.numPlainTextBytes | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func NewIPFieldFromBytes(name string, arrayPositions []uint64, value []byte) *IPField { | ||||||
|  | 	return &IPField{ | ||||||
|  | 		name:              name, | ||||||
|  | 		arrayPositions:    arrayPositions, | ||||||
|  | 		value:             value, | ||||||
|  | 		options:           DefaultNumericIndexingOptions, | ||||||
|  | 		numPlainTextBytes: uint64(len(value)), | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func NewIPField(name string, arrayPositions []uint64, v net.IP) *IPField { | ||||||
|  | 	return NewIPFieldWithIndexingOptions(name, arrayPositions, v, DefaultIPIndexingOptions) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func NewIPFieldWithIndexingOptions(name string, arrayPositions []uint64, b net.IP, options index.FieldIndexingOptions) *IPField { | ||||||
|  | 	v := b.To16() | ||||||
|  |  | ||||||
|  | 	return &IPField{ | ||||||
|  | 		name:              name, | ||||||
|  | 		arrayPositions:    arrayPositions, | ||||||
|  | 		value:             v, | ||||||
|  | 		options:           options, | ||||||
|  | 		numPlainTextBytes: net.IPv6len, | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										22
									
								
								vendor/github.com/blevesearch/bleve/v2/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/blevesearch/bleve/v2/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,21 +3,21 @@ module github.com/blevesearch/bleve/v2 | |||||||
| go 1.13 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/roaring v0.7.3 | 	github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| 	github.com/bits-and-blooms/bitset v1.2.0 | 	github.com/bits-and-blooms/bitset v1.2.0 | ||||||
| 	github.com/blevesearch/bleve_index_api v1.0.0 | 	github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| 	github.com/blevesearch/go-porterstemmer v1.0.3 | 	github.com/blevesearch/go-porterstemmer v1.0.3 | ||||||
| 	github.com/blevesearch/scorch_segment_api/v2 v2.0.1 | 	github.com/blevesearch/scorch_segment_api/v2 v2.1.0 | ||||||
| 	github.com/blevesearch/segment v0.9.0 | 	github.com/blevesearch/segment v0.9.0 | ||||||
| 	github.com/blevesearch/snowballstem v0.9.0 | 	github.com/blevesearch/snowballstem v0.9.0 | ||||||
| 	github.com/blevesearch/upsidedown_store_api v1.0.1 | 	github.com/blevesearch/upsidedown_store_api v1.0.1 | ||||||
| 	github.com/blevesearch/vellum v1.0.5 | 	github.com/blevesearch/vellum v1.0.7 | ||||||
| 	github.com/blevesearch/zapx/v11 v11.2.1 | 	github.com/blevesearch/zapx/v11 v11.3.2 | ||||||
| 	github.com/blevesearch/zapx/v12 v12.2.1 | 	github.com/blevesearch/zapx/v12 v12.3.2 | ||||||
| 	github.com/blevesearch/zapx/v13 v13.2.1 | 	github.com/blevesearch/zapx/v13 v13.3.2 | ||||||
| 	github.com/blevesearch/zapx/v14 v14.2.1 | 	github.com/blevesearch/zapx/v14 v14.3.2 | ||||||
| 	github.com/blevesearch/zapx/v15 v15.2.1 | 	github.com/blevesearch/zapx/v15 v15.3.2 | ||||||
| 	github.com/couchbase/moss v0.1.0 | 	github.com/couchbase/moss v0.2.0 | ||||||
| 	github.com/golang/protobuf v1.3.2 | 	github.com/golang/protobuf v1.3.2 | ||||||
| 	github.com/kljensen/snowball v0.6.0 | 	github.com/kljensen/snowball v0.6.0 | ||||||
| 	github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 | 	github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 | ||||||
| @@ -25,5 +25,5 @@ require ( | |||||||
| 	github.com/steveyen/gtreap v0.1.0 | 	github.com/steveyen/gtreap v0.1.0 | ||||||
| 	github.com/syndtr/goleveldb v1.0.0 | 	github.com/syndtr/goleveldb v1.0.0 | ||||||
| 	go.etcd.io/bbolt v1.3.5 | 	go.etcd.io/bbolt v1.3.5 | ||||||
| 	golang.org/x/text v0.3.0 | 	golang.org/x/text v0.3.7 | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										84
									
								
								vendor/github.com/blevesearch/bleve/v2/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										84
									
								
								vendor/github.com/blevesearch/bleve/v2/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,73 +1,65 @@ | |||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/RoaringBitmap/roaring v0.7.3 h1:RwirWpvFONt2EwHHEHhER7S4BHZkyj3qL5LXLlnQPZ4= |  | ||||||
| github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= |  | ||||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= | github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= | ||||||
| github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= | github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= |  | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1 h1:fd+hPtZ8GsbqPK1HslGp7Vhoik4arZteA/IsCEgOisw= | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
|  | github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= | ||||||
|  | github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= | ||||||
| github.com/blevesearch/segment v0.9.0 h1:5lG7yBCx98or7gK2cHMKPukPZ/31Kag7nONpoBt22Ac= | github.com/blevesearch/segment v0.9.0 h1:5lG7yBCx98or7gK2cHMKPukPZ/31Kag7nONpoBt22Ac= | ||||||
| github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= | github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= | ||||||
| github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= | github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= | ||||||
| github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= | github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= | ||||||
| github.com/blevesearch/upsidedown_store_api v1.0.1 h1:1SYRwyoFLwG3sj0ed89RLtM15amfX2pXlYbFOnF8zNU= | github.com/blevesearch/upsidedown_store_api v1.0.1 h1:1SYRwyoFLwG3sj0ed89RLtM15amfX2pXlYbFOnF8zNU= | ||||||
| github.com/blevesearch/upsidedown_store_api v1.0.1/go.mod h1:MQDVGpHZrpe3Uy26zJBf/a8h0FZY6xJbthIMm8myH2Q= | github.com/blevesearch/upsidedown_store_api v1.0.1/go.mod h1:MQDVGpHZrpe3Uy26zJBf/a8h0FZY6xJbthIMm8myH2Q= | ||||||
| github.com/blevesearch/vellum v1.0.5 h1:L5dJ7hKauRVbuH7I8uqLeSK92CPPY6FfrbAmLhAug8A= | github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= | ||||||
| github.com/blevesearch/vellum v1.0.5/go.mod h1:atE0EH3fvk43zzS7t1YNdNC7DbmcC3uz+eMD5xZ2OyQ= | github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= | ||||||
| github.com/blevesearch/zapx/v11 v11.2.1 h1:udluDHdr99gGSeL3vZLtJbML0OJ98mK1Peivtm5OYho= | github.com/blevesearch/zapx/v11 v11.3.2 h1:TDdcbaA0Yz3Y5zpTrpvyW1AeicqWTJL3g8D5g48RiHM= | ||||||
| github.com/blevesearch/zapx/v11 v11.2.1/go.mod h1:TBkJF5Qq0EwZbbBQmkW6/AQVSYwXXpp0xwtQ5wXHVMI= | github.com/blevesearch/zapx/v11 v11.3.2/go.mod h1:YzTfUm4kS3e8OmTXDHVV8OzC5MWPO/VPJZQgPNVb4Lc= | ||||||
| github.com/blevesearch/zapx/v12 v12.2.1 h1:nbeecR8M3dEcIIYfKDaSRpJ9E205E7BvjhVwf/l5ajI= | github.com/blevesearch/zapx/v12 v12.3.2 h1:XB09XMg/3ibeIJRCm2zjkaVwrtAuk6c55YRSmVlwUDk= | ||||||
| github.com/blevesearch/zapx/v12 v12.2.1/go.mod h1:sSXvgEs7MKqqDIRSpyFd6ZJUEVlhxuDB0d8/WT2WlgA= | github.com/blevesearch/zapx/v12 v12.3.2/go.mod h1:RMl6lOZqF+sTxKvhQDJ5yK2LT3Mu7E2p/jGdjAaiRxs= | ||||||
| github.com/blevesearch/zapx/v13 v13.2.1 h1:6K797fvkurY6heEMPhyUlq3VULIpkD1sbBqqQUMFf4g= | github.com/blevesearch/zapx/v13 v13.3.2 h1:mTvALh6oayreac07VRAv94FLvTHeSBM9sZ1gmVt0N2k= | ||||||
| github.com/blevesearch/zapx/v13 v13.2.1/go.mod h1:Fblcy4ykPy7XiaZ2svvpQaYgEqI+8vkdvMVx5zcawF4= | github.com/blevesearch/zapx/v13 v13.3.2/go.mod h1:eppobNM35U4C22yDvTuxV9xPqo10pwfP/jugL4INWG4= | ||||||
| github.com/blevesearch/zapx/v14 v14.2.1 h1:V3RzDc7XZ51Kv9ZhhzMlHCSoY4+jxqy9VBqHxTqW4pg= | github.com/blevesearch/zapx/v14 v14.3.2 h1:oW36JVaZDzrzmBa1X5jdTIYzdhkOQnr/ie13Cb2X7MQ= | ||||||
| github.com/blevesearch/zapx/v14 v14.2.1/go.mod h1:veKtVCDzl4vvYeT5zULXEXqPR948uilzixzmmdtpCkU= | github.com/blevesearch/zapx/v14 v14.3.2/go.mod h1:zXNcVzukh0AvG57oUtT1T0ndi09H0kELNaNmekEy0jw= | ||||||
| github.com/blevesearch/zapx/v15 v15.2.1 h1:ZaqQiWLo0srtPvy3ozgpR9+Oabs3HQrF4uJM0HiKVBY= | github.com/blevesearch/zapx/v15 v15.3.2 h1:OZNE4CQ9hQhnB21ySC7x2/9Q35U3WtRXLAh5L2gdCXc= | ||||||
| github.com/blevesearch/zapx/v15 v15.2.1/go.mod h1:pUCN72ZJkVd7dU9lA4Fd8E3+fl5wv3JPpThk4FQ5bpA= | github.com/blevesearch/zapx/v15 v15.3.2/go.mod h1:C+f/97ZzTzK6vt/7sVlZdzZxKu+5+j4SrGCvr9dJzaY= | ||||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||||
| github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | ||||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| github.com/couchbase/ghistogram v0.1.0 h1:b95QcQTCzjTUocDXp/uMgSNQi8oj1tGwnJ4bODWZnps= | github.com/couchbase/ghistogram v0.1.0 h1:b95QcQTCzjTUocDXp/uMgSNQi8oj1tGwnJ4bODWZnps= | ||||||
| github.com/couchbase/ghistogram v0.1.0/go.mod h1:s1Jhy76zqfEecpNWJfWUiKZookAFaiGOEoyzgHt9i7k= | github.com/couchbase/ghistogram v0.1.0/go.mod h1:s1Jhy76zqfEecpNWJfWUiKZookAFaiGOEoyzgHt9i7k= | ||||||
| github.com/couchbase/moss v0.1.0 h1:HCL+xxHUwmOaL44kMM/gU08OW6QGCui1WVFO58bjhNI= | github.com/couchbase/moss v0.2.0 h1:VCYrMzFwEryyhRSeI+/b3tRBSeTpi/8gn5Kf6dxqn+o= | ||||||
| github.com/couchbase/moss v0.1.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= | github.com/couchbase/moss v0.2.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= | ||||||
| github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= | github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= | ||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |  | ||||||
| github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= |  | ||||||
| github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= | github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= | ||||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= |  | ||||||
| github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||||
| github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= | github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= | ||||||
| github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||||
| github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | ||||||
| github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | ||||||
| github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |  | ||||||
| github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | ||||||
| github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= | github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= | ||||||
| github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= | github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |  | ||||||
| github.com/kljensen/snowball v0.6.0 h1:6DZLCcZeL0cLfodx+Md4/OLC6b/bfurWUOUGs1ydfOU= | github.com/kljensen/snowball v0.6.0 h1:6DZLCcZeL0cLfodx+Md4/OLC6b/bfurWUOUGs1ydfOU= | ||||||
| github.com/kljensen/snowball v0.6.0/go.mod h1:27N7E8fVU5H68RlUmnWwZCfxgt4POBJfENGMvNRhldw= | github.com/kljensen/snowball v0.6.0/go.mod h1:27N7E8fVU5H68RlUmnWwZCfxgt4POBJfENGMvNRhldw= | ||||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||||
| github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= |  | ||||||
| github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | ||||||
| github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | ||||||
| github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= | github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= | ||||||
| @@ -76,12 +68,10 @@ github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W | |||||||
| github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHlS2yNG4DObb5BSKU= | github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHlS2yNG4DObb5BSKU= | ||||||
| github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= | github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= | ||||||
| github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | ||||||
| github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= |  | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 h1:dY6ETXrvDG7Sa4vE8ZQG4yqWg6UnOcbqTAahkV813vQ= | github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 h1:dY6ETXrvDG7Sa4vE8ZQG4yqWg6UnOcbqTAahkV813vQ= | ||||||
| github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= | github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= | ||||||
| github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= |  | ||||||
| github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | ||||||
| github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | ||||||
| github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | ||||||
| @@ -91,55 +81,33 @@ github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb6 | |||||||
| github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | ||||||
| github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||||
| github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | ||||||
| github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= |  | ||||||
| github.com/steveyen/gtreap v0.1.0 h1:CjhzTa274PyJLJuMZwIzCO1PfC00oRa8d1Kc78bFXJM= | github.com/steveyen/gtreap v0.1.0 h1:CjhzTa274PyJLJuMZwIzCO1PfC00oRa8d1Kc78bFXJM= | ||||||
| github.com/steveyen/gtreap v0.1.0/go.mod h1:kl/5J7XbrOmlIbYIXdRHDDE5QxHqpk0cmkT7Z4dM9/Y= | github.com/steveyen/gtreap v0.1.0/go.mod h1:kl/5J7XbrOmlIbYIXdRHDDE5QxHqpk0cmkT7Z4dM9/Y= | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |  | ||||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= | github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= | ||||||
| github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= | github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= | ||||||
| github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= |  | ||||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||||
| github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= |  | ||||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||||
| github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= |  | ||||||
| go.etcd.io/bbolt v1.3.5 h1:XAzx9gjCb0Rxj7EoqcClPD1d5ZBxZJk0jbuoPHenBt0= | go.etcd.io/bbolt v1.3.5 h1:XAzx9gjCb0Rxj7EoqcClPD1d5ZBxZJk0jbuoPHenBt0= | ||||||
| go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= | go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= | ||||||
| golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | golang.org/x/net v0.0.0-20180906233101-161cd47e91fd h1:nTDtHvHSdCn1m6ITfMRqtOd/9+7a3s8RBNOZ3eYZzJA= | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |  | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |  | ||||||
| golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= |  | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= |  | ||||||
| golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= |  | ||||||
| golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |  | ||||||
| golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= |  | ||||||
| golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |  | ||||||
| golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= |  | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= | ||||||
| golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= | golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= | ||||||
| golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= | gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/bleve/v2/index.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/bleve/v2/index.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,6 +16,7 @@ package bleve | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
|  |  | ||||||
| 	"github.com/blevesearch/bleve/v2/index/upsidedown" | 	"github.com/blevesearch/bleve/v2/index/upsidedown" | ||||||
|  |  | ||||||
| 	"github.com/blevesearch/bleve/v2/document" | 	"github.com/blevesearch/bleve/v2/document" | ||||||
| @@ -306,3 +307,15 @@ type Builder interface { | |||||||
| func NewBuilder(path string, mapping mapping.IndexMapping, config map[string]interface{}) (Builder, error) { | func NewBuilder(path string, mapping mapping.IndexMapping, config map[string]interface{}) (Builder, error) { | ||||||
| 	return newBuilder(path, mapping, config) | 	return newBuilder(path, mapping, config) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // IndexCopyable is an index which supports an online copy operation | ||||||
|  | // of the index. | ||||||
|  | type IndexCopyable interface { | ||||||
|  | 	// CopyTo creates a fully functional copy of the index at the | ||||||
|  | 	// specified destination directory implementation. | ||||||
|  | 	CopyTo(d index.Directory) error | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // FileSystemDirectory is the default implementation for the | ||||||
|  | // index.Directory interface. | ||||||
|  | type FileSystemDirectory string | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/builder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/builder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -304,7 +304,7 @@ func (o *Builder) Close() error { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// fill the root bolt with this fake index snapshot | 	// fill the root bolt with this fake index snapshot | ||||||
| 	_, _, err = prepareBoltSnapshot(is, tx, o.path, o.segPlugin) | 	_, _, err = prepareBoltSnapshot(is, tx, o.path, o.segPlugin, nil) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		_ = tx.Rollback() | 		_ = tx.Rollback() | ||||||
| 		_ = rootBolt.Close() | 		_ = rootBolt.Close() | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/introducer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/introducer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -46,6 +46,17 @@ type epochWatcher struct { | |||||||
| } | } | ||||||
|  |  | ||||||
| func (s *Scorch) introducerLoop() { | func (s *Scorch) introducerLoop() { | ||||||
|  | 	defer func() { | ||||||
|  | 		if r := recover(); r != nil { | ||||||
|  | 			s.fireAsyncError(&AsyncPanicError{ | ||||||
|  | 				Source: "introducer", | ||||||
|  | 				Path:   s.path, | ||||||
|  | 			}) | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		s.asyncTasks.Done() | ||||||
|  | 	}() | ||||||
|  |  | ||||||
| 	var epochWatchers []*epochWatcher | 	var epochWatchers []*epochWatcher | ||||||
| OUTER: | OUTER: | ||||||
| 	for { | 	for { | ||||||
| @@ -88,8 +99,6 @@ OUTER: | |||||||
| 		} | 		} | ||||||
| 		epochWatchers = epochWatchersNext | 		epochWatchers = epochWatchersNext | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	s.asyncTasks.Done() |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func (s *Scorch) introduceSegment(next *segmentIntroduction) error { | func (s *Scorch) introduceSegment(next *segmentIntroduction) error { | ||||||
|   | |||||||
							
								
								
									
										42
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/merge.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										42
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/merge.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -29,12 +29,22 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| func (s *Scorch) mergerLoop() { | func (s *Scorch) mergerLoop() { | ||||||
|  | 	defer func() { | ||||||
|  | 		if r := recover(); r != nil { | ||||||
|  | 			s.fireAsyncError(&AsyncPanicError{ | ||||||
|  | 				Source: "merger", | ||||||
|  | 				Path:   s.path, | ||||||
|  | 			}) | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		s.asyncTasks.Done() | ||||||
|  | 	}() | ||||||
|  |  | ||||||
| 	var lastEpochMergePlanned uint64 | 	var lastEpochMergePlanned uint64 | ||||||
| 	var ctrlMsg *mergerCtrl | 	var ctrlMsg *mergerCtrl | ||||||
| 	mergePlannerOptions, err := s.parseMergePlannerOptions() | 	mergePlannerOptions, err := s.parseMergePlannerOptions() | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		s.fireAsyncError(fmt.Errorf("mergePlannerOption json parsing err: %v", err)) | 		s.fireAsyncError(fmt.Errorf("mergePlannerOption json parsing err: %v", err)) | ||||||
| 		s.asyncTasks.Done() |  | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	ctrlMsgDflt := &mergerCtrl{ctx: context.Background(), | 	ctrlMsgDflt := &mergerCtrl{ctx: context.Background(), | ||||||
| @@ -130,8 +140,6 @@ OUTER: | |||||||
|  |  | ||||||
| 		atomic.AddUint64(&s.stats.TotFileMergeLoopEnd, 1) | 		atomic.AddUint64(&s.stats.TotFileMergeLoopEnd, 1) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	s.asyncTasks.Done() |  | ||||||
| } | } | ||||||
|  |  | ||||||
| type mergerCtrl struct { | type mergerCtrl struct { | ||||||
| @@ -209,32 +217,32 @@ func (s *Scorch) parseMergePlannerOptions() (*mergeplan.MergePlanOptions, | |||||||
| } | } | ||||||
|  |  | ||||||
| type closeChWrapper struct { | type closeChWrapper struct { | ||||||
| 	ch1     chan struct{} | 	ch1      chan struct{} | ||||||
| 	ctx     context.Context | 	ctx      context.Context | ||||||
| 	closeCh chan struct{} | 	closeCh  chan struct{} | ||||||
|  | 	cancelCh chan struct{} | ||||||
| } | } | ||||||
|  |  | ||||||
| func newCloseChWrapper(ch1 chan struct{}, | func newCloseChWrapper(ch1 chan struct{}, | ||||||
| 	ctx context.Context) *closeChWrapper { | 	ctx context.Context) *closeChWrapper { | ||||||
| 	return &closeChWrapper{ch1: ch1, | 	return &closeChWrapper{ | ||||||
| 		ctx:     ctx, | 		ch1:      ch1, | ||||||
| 		closeCh: make(chan struct{})} | 		ctx:      ctx, | ||||||
|  | 		closeCh:  make(chan struct{}), | ||||||
|  | 		cancelCh: make(chan struct{}), | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| func (w *closeChWrapper) close() { | func (w *closeChWrapper) close() { | ||||||
| 	select { | 	close(w.closeCh) | ||||||
| 	case <-w.closeCh: |  | ||||||
| 	default: |  | ||||||
| 		close(w.closeCh) |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func (w *closeChWrapper) listen() { | func (w *closeChWrapper) listen() { | ||||||
| 	select { | 	select { | ||||||
| 	case <-w.ch1: | 	case <-w.ch1: | ||||||
| 		w.close() | 		close(w.cancelCh) | ||||||
| 	case <-w.ctx.Done(): | 	case <-w.ctx.Done(): | ||||||
| 		w.close() | 		close(w.cancelCh) | ||||||
| 	case <-w.closeCh: | 	case <-w.closeCh: | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| @@ -320,7 +328,7 @@ func (s *Scorch) planMergeAtSnapshot(ctx context.Context, | |||||||
|  |  | ||||||
| 			atomic.AddUint64(&s.stats.TotFileMergeZapBeg, 1) | 			atomic.AddUint64(&s.stats.TotFileMergeZapBeg, 1) | ||||||
| 			newDocNums, _, err := s.segPlugin.Merge(segmentsToMerge, docsToDrop, path, | 			newDocNums, _, err := s.segPlugin.Merge(segmentsToMerge, docsToDrop, path, | ||||||
| 				cw.closeCh, s) | 				cw.cancelCh, s) | ||||||
| 			atomic.AddUint64(&s.stats.TotFileMergeZapEnd, 1) | 			atomic.AddUint64(&s.stats.TotFileMergeZapEnd, 1) | ||||||
|  |  | ||||||
| 			fileMergeZapTime := uint64(time.Since(fileMergeZapStartTime)) | 			fileMergeZapTime := uint64(time.Since(fileMergeZapStartTime)) | ||||||
|   | |||||||
							
								
								
									
										79
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/persister.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										79
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/persister.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -19,6 +19,7 @@ import ( | |||||||
| 	"encoding/binary" | 	"encoding/binary" | ||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | 	"io" | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	"log" | 	"log" | ||||||
| 	"math" | 	"math" | ||||||
| @@ -82,7 +83,16 @@ type persisterOptions struct { | |||||||
| type notificationChan chan struct{} | type notificationChan chan struct{} | ||||||
|  |  | ||||||
| func (s *Scorch) persisterLoop() { | func (s *Scorch) persisterLoop() { | ||||||
| 	defer s.asyncTasks.Done() | 	defer func() { | ||||||
|  | 		if r := recover(); r != nil { | ||||||
|  | 			s.fireAsyncError(&AsyncPanicError{ | ||||||
|  | 				Source: "persister", | ||||||
|  | 				Path:   s.path, | ||||||
|  | 			}) | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		s.asyncTasks.Done() | ||||||
|  | 	}() | ||||||
|  |  | ||||||
| 	var persistWatchers []*epochWatcher | 	var persistWatchers []*epochWatcher | ||||||
| 	var lastPersistedEpoch, lastMergedEpoch uint64 | 	var lastPersistedEpoch, lastMergedEpoch uint64 | ||||||
| @@ -427,8 +437,59 @@ func (s *Scorch) persistSnapshotMaybeMerge(snapshot *IndexSnapshot) ( | |||||||
| 	return true, nil | 	return true, nil | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func copyToDirectory(srcPath string, d index.Directory) (int64, error) { | ||||||
|  | 	if d == nil { | ||||||
|  | 		return 0, nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	dest, err := d.GetWriter(filepath.Join("store", filepath.Base(srcPath))) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, fmt.Errorf("GetWriter err: %v", err) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	sourceFileStat, err := os.Stat(srcPath) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if !sourceFileStat.Mode().IsRegular() { | ||||||
|  | 		return 0, fmt.Errorf("%s is not a regular file", srcPath) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	source, err := os.Open(srcPath) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  | 	defer source.Close() | ||||||
|  | 	defer dest.Close() | ||||||
|  | 	return io.Copy(dest, source) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func persistToDirectory(seg segment.UnpersistedSegment, d index.Directory, | ||||||
|  | 	path string) error { | ||||||
|  | 	if d == nil { | ||||||
|  | 		return seg.Persist(path) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	sg, ok := seg.(io.WriterTo) | ||||||
|  | 	if !ok { | ||||||
|  | 		return fmt.Errorf("no io.WriterTo segment implementation found") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	w, err := d.GetWriter(filepath.Join("store", filepath.Base(path))) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	_, err = sg.WriteTo(w) | ||||||
|  | 	w.Close() | ||||||
|  |  | ||||||
|  | 	return err | ||||||
|  | } | ||||||
|  |  | ||||||
| func prepareBoltSnapshot(snapshot *IndexSnapshot, tx *bolt.Tx, path string, | func prepareBoltSnapshot(snapshot *IndexSnapshot, tx *bolt.Tx, path string, | ||||||
| 	segPlugin SegmentPlugin) ([]string, map[uint64]string, error) { | 	segPlugin SegmentPlugin, d index.Directory) ( | ||||||
|  | 	[]string, map[uint64]string, error) { | ||||||
| 	snapshotsBucket, err := tx.CreateBucketIfNotExists(boltSnapshotsBucket) | 	snapshotsBucket, err := tx.CreateBucketIfNotExists(boltSnapshotsBucket) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, nil, err | 		return nil, nil, err | ||||||
| @@ -481,7 +542,11 @@ func prepareBoltSnapshot(snapshot *IndexSnapshot, tx *bolt.Tx, path string, | |||||||
| 		switch seg := segmentSnapshot.segment.(type) { | 		switch seg := segmentSnapshot.segment.(type) { | ||||||
| 		case segment.PersistedSegment: | 		case segment.PersistedSegment: | ||||||
| 			segPath := seg.Path() | 			segPath := seg.Path() | ||||||
| 			filename := strings.TrimPrefix(segPath, path+string(os.PathSeparator)) | 			_, err = copyToDirectory(segPath, d) | ||||||
|  | 			if err != nil { | ||||||
|  | 				return nil, nil, fmt.Errorf("segment: %s copy err: %v", segPath, err) | ||||||
|  | 			} | ||||||
|  | 			filename := filepath.Base(segPath) | ||||||
| 			err = snapshotSegmentBucket.Put(boltPathKey, []byte(filename)) | 			err = snapshotSegmentBucket.Put(boltPathKey, []byte(filename)) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				return nil, nil, err | 				return nil, nil, err | ||||||
| @@ -490,10 +555,10 @@ func prepareBoltSnapshot(snapshot *IndexSnapshot, tx *bolt.Tx, path string, | |||||||
| 		case segment.UnpersistedSegment: | 		case segment.UnpersistedSegment: | ||||||
| 			// need to persist this to disk | 			// need to persist this to disk | ||||||
| 			filename := zapFileName(segmentSnapshot.id) | 			filename := zapFileName(segmentSnapshot.id) | ||||||
| 			path := path + string(os.PathSeparator) + filename | 			path := filepath.Join(path, filename) | ||||||
| 			err = seg.Persist(path) | 			err := persistToDirectory(seg, d, path) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				return nil, nil, fmt.Errorf("error persisting segment: %v", err) | 				return nil, nil, fmt.Errorf("segment: %s persist err: %v", path, err) | ||||||
| 			} | 			} | ||||||
| 			newSegmentPaths[segmentSnapshot.id] = path | 			newSegmentPaths[segmentSnapshot.id] = path | ||||||
| 			err = snapshotSegmentBucket.Put(boltPathKey, []byte(filename)) | 			err = snapshotSegmentBucket.Put(boltPathKey, []byte(filename)) | ||||||
| @@ -534,7 +599,7 @@ func (s *Scorch) persistSnapshotDirect(snapshot *IndexSnapshot) (err error) { | |||||||
| 		} | 		} | ||||||
| 	}() | 	}() | ||||||
|  |  | ||||||
| 	filenames, newSegmentPaths, err := prepareBoltSnapshot(snapshot, tx, s.path, s.segPlugin) | 	filenames, newSegmentPaths, err := prepareBoltSnapshot(snapshot, tx, s.path, s.segPlugin, nil) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/scorch.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/scorch.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -75,6 +75,16 @@ type Scorch struct { | |||||||
| 	segPlugin SegmentPlugin | 	segPlugin SegmentPlugin | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // AsyncPanicError is passed to scorch asyncErrorHandler when panic occurs in scorch background process | ||||||
|  | type AsyncPanicError struct { | ||||||
|  | 	Source string | ||||||
|  | 	Path   string | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (e *AsyncPanicError) Error() string { | ||||||
|  | 	return fmt.Sprintf("%s panic when processing %s", e.Source, e.Path) | ||||||
|  | } | ||||||
|  |  | ||||||
| type internalStats struct { | type internalStats struct { | ||||||
| 	persistEpoch          uint64 | 	persistEpoch          uint64 | ||||||
| 	persistSnapshotSize   uint64 | 	persistSnapshotSize   uint64 | ||||||
| @@ -202,6 +212,15 @@ func (s *Scorch) openBolt() error { | |||||||
| 	var rootBoltOpt = *bolt.DefaultOptions | 	var rootBoltOpt = *bolt.DefaultOptions | ||||||
| 	if s.readOnly { | 	if s.readOnly { | ||||||
| 		rootBoltOpt.ReadOnly = true | 		rootBoltOpt.ReadOnly = true | ||||||
|  | 		rootBoltOpt.OpenFile = func(path string, flag int, mode os.FileMode) (*os.File, error) { | ||||||
|  | 			// Bolt appends an O_CREATE flag regardless. | ||||||
|  | 			// See - https://github.com/etcd-io/bbolt/blob/v1.3.5/db.go#L210 | ||||||
|  | 			// Use os.O_RDONLY only if path exists (#1623) | ||||||
|  | 			if _, err := os.Stat(path); os.IsNotExist(err) { | ||||||
|  | 				return os.OpenFile(path, flag, mode) | ||||||
|  | 			} | ||||||
|  | 			return os.OpenFile(path, os.O_RDONLY, mode) | ||||||
|  | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		if s.path != "" { | 		if s.path != "" { | ||||||
| 			err := os.MkdirAll(s.path, 0700) | 			err := os.MkdirAll(s.path, 0700) | ||||||
|   | |||||||
							
								
								
									
										48
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/snapshot_index.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										48
									
								
								vendor/github.com/blevesearch/bleve/v2/index/scorch/snapshot_index.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -18,6 +18,8 @@ import ( | |||||||
| 	"container/heap" | 	"container/heap" | ||||||
| 	"encoding/binary" | 	"encoding/binary" | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | 	"os" | ||||||
|  | 	"path/filepath" | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"sort" | 	"sort" | ||||||
| 	"sync" | 	"sync" | ||||||
| @@ -29,6 +31,7 @@ import ( | |||||||
| 	segment "github.com/blevesearch/scorch_segment_api/v2" | 	segment "github.com/blevesearch/scorch_segment_api/v2" | ||||||
| 	"github.com/blevesearch/vellum" | 	"github.com/blevesearch/vellum" | ||||||
| 	lev "github.com/blevesearch/vellum/levenshtein" | 	lev "github.com/blevesearch/vellum/levenshtein" | ||||||
|  | 	bolt "go.etcd.io/bbolt" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| // re usable, threadsafe levenshtein builders | // re usable, threadsafe levenshtein builders | ||||||
| @@ -426,6 +429,8 @@ func (i *IndexSnapshot) Document(id string) (rv index.Document, err error) { | |||||||
| 			rvd.AddField(document.NewTextField(name, arrayPos, value)) | 			rvd.AddField(document.NewTextField(name, arrayPos, value)) | ||||||
| 		case 'n': | 		case 'n': | ||||||
| 			rvd.AddField(document.NewNumericFieldFromBytes(name, arrayPos, value)) | 			rvd.AddField(document.NewNumericFieldFromBytes(name, arrayPos, value)) | ||||||
|  | 		case 'i': | ||||||
|  | 			rvd.AddField(document.NewIPFieldFromBytes(name, arrayPos, value)) | ||||||
| 		case 'd': | 		case 'd': | ||||||
| 			rvd.AddField(document.NewDateTimeFieldFromBytes(name, arrayPos, value)) | 			rvd.AddField(document.NewDateTimeFieldFromBytes(name, arrayPos, value)) | ||||||
| 		case 'b': | 		case 'b': | ||||||
| @@ -762,3 +767,46 @@ OUTER: | |||||||
| 	} | 	} | ||||||
| 	return rv | 	return rv | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (i *IndexSnapshot) CopyTo(d index.Directory) error { | ||||||
|  | 	// get the root bolt file. | ||||||
|  | 	w, err := d.GetWriter(filepath.Join("store", "root.bolt")) | ||||||
|  | 	if err != nil || w == nil { | ||||||
|  | 		return fmt.Errorf("failed to create the root.bolt file, err: %v", err) | ||||||
|  | 	} | ||||||
|  | 	rootFile, ok := w.(*os.File) | ||||||
|  | 	if !ok { | ||||||
|  | 		return fmt.Errorf("invalid root.bolt file found") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	copyBolt, err := bolt.Open(rootFile.Name(), 0600, nil) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	defer func() { | ||||||
|  | 		w.Close() | ||||||
|  | 		if cerr := copyBolt.Close(); cerr != nil && err == nil { | ||||||
|  | 			err = cerr | ||||||
|  | 		} | ||||||
|  | 	}() | ||||||
|  |  | ||||||
|  | 	// start a write transaction | ||||||
|  | 	tx, err := copyBolt.Begin(true) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	_, _, err = prepareBoltSnapshot(i, tx, "", i.parent.segPlugin, d) | ||||||
|  | 	if err != nil { | ||||||
|  | 		_ = tx.Rollback() | ||||||
|  | 		return fmt.Errorf("error backing up index snapshot: %v", err) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// commit bolt data | ||||||
|  | 	err = tx.Commit() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return fmt.Errorf("error commit tx to backup root bolt: %v", err) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return copyBolt.Sync() | ||||||
|  | } | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/index/upsidedown/upsidedown.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/index/upsidedown/upsidedown.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -727,6 +727,8 @@ func decodeFieldType(typ byte, name string, pos []uint64, value []byte) document | |||||||
| 		return document.NewBooleanFieldFromBytes(name, pos, value) | 		return document.NewBooleanFieldFromBytes(name, pos, value) | ||||||
| 	case 'g': | 	case 'g': | ||||||
| 		return document.NewGeoPointFieldFromBytes(name, pos, value) | 		return document.NewGeoPointFieldFromBytes(name, pos, value) | ||||||
|  | 	case 'i': | ||||||
|  | 		return document.NewIPFieldFromBytes(name, pos, value) | ||||||
| 	} | 	} | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										48
									
								
								vendor/github.com/blevesearch/bleve/v2/index_impl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										48
									
								
								vendor/github.com/blevesearch/bleve/v2/index_impl.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -18,7 +18,9 @@ import ( | |||||||
| 	"context" | 	"context" | ||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | 	"io" | ||||||
| 	"os" | 	"os" | ||||||
|  | 	"path/filepath" | ||||||
| 	"sync" | 	"sync" | ||||||
| 	"sync/atomic" | 	"sync/atomic" | ||||||
| 	"time" | 	"time" | ||||||
| @@ -910,3 +912,49 @@ func (m *searchHitSorter) Less(i, j int) bool { | |||||||
| 	c := m.sort.Compare(m.cachedScoring, m.cachedDesc, m.hits[i], m.hits[j]) | 	c := m.sort.Compare(m.cachedScoring, m.cachedDesc, m.hits[i], m.hits[j]) | ||||||
| 	return c < 0 | 	return c < 0 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (i *indexImpl) CopyTo(d index.Directory) (err error) { | ||||||
|  | 	i.mutex.RLock() | ||||||
|  | 	defer i.mutex.RUnlock() | ||||||
|  |  | ||||||
|  | 	if !i.open { | ||||||
|  | 		return ErrorIndexClosed | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	indexReader, err := i.i.Reader() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	defer func() { | ||||||
|  | 		if cerr := indexReader.Close(); err == nil && cerr != nil { | ||||||
|  | 			err = cerr | ||||||
|  | 		} | ||||||
|  | 	}() | ||||||
|  |  | ||||||
|  | 	irc, ok := indexReader.(IndexCopyable) | ||||||
|  | 	if !ok { | ||||||
|  | 		return fmt.Errorf("index implementation does not support copy") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = irc.CopyTo(d) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return fmt.Errorf("error copying index metadata: %v", err) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// copy the metadata | ||||||
|  | 	return i.meta.CopyTo(d) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (f FileSystemDirectory) GetWriter(filePath string) (io.WriteCloser, | ||||||
|  | 	error) { | ||||||
|  | 	dir, file := filepath.Split(filePath) | ||||||
|  | 	if dir != "" { | ||||||
|  | 		err := os.MkdirAll(filepath.Join(string(f), dir), os.ModePerm) | ||||||
|  | 		if err != nil { | ||||||
|  | 			return nil, err | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return os.OpenFile(filepath.Join(string(f), dir, file), | ||||||
|  | 		os.O_RDWR|os.O_CREATE, 0600) | ||||||
|  | } | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								vendor/github.com/blevesearch/bleve/v2/index_meta.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/blevesearch/bleve/v2/index_meta.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,11 +16,13 @@ package bleve | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
|  | 	"fmt" | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	"os" | 	"os" | ||||||
| 	"path/filepath" | 	"path/filepath" | ||||||
|  |  | ||||||
| 	"github.com/blevesearch/bleve/v2/index/upsidedown" | 	"github.com/blevesearch/bleve/v2/index/upsidedown" | ||||||
|  | 	index "github.com/blevesearch/bleve_index_api" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| const metaFilename = "index_meta.json" | const metaFilename = "index_meta.json" | ||||||
| @@ -92,6 +94,23 @@ func (i *indexMeta) Save(path string) (err error) { | |||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (i *indexMeta) CopyTo(d index.Directory) (err error) { | ||||||
|  | 	metaBytes, err := json.Marshal(i) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	w, err := d.GetWriter(metaFilename) | ||||||
|  | 	if w == nil || err != nil { | ||||||
|  | 		return fmt.Errorf("invalid writer for file: %s, err: %v", | ||||||
|  | 			metaFilename, err) | ||||||
|  | 	} | ||||||
|  | 	defer w.Close() | ||||||
|  |  | ||||||
|  | 	_, err = w.Write(metaBytes) | ||||||
|  | 	return err | ||||||
|  | } | ||||||
|  |  | ||||||
| func indexMetaPath(path string) string { | func indexMetaPath(path string) string { | ||||||
| 	return filepath.Join(path, metaFilename) | 	return filepath.Join(path, metaFilename) | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								vendor/github.com/blevesearch/bleve/v2/mapping.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/github.com/blevesearch/bleve/v2/mapping.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -45,6 +45,12 @@ func NewTextFieldMapping() *mapping.FieldMapping { | |||||||
| 	return mapping.NewTextFieldMapping() | 	return mapping.NewTextFieldMapping() | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // NewKeywordFieldMapping returns a field mapping for text using the keyword | ||||||
|  | // analyzer, which essentially doesn't apply any specific text analysis. | ||||||
|  | func NewKeywordFieldMapping() *mapping.FieldMapping { | ||||||
|  | 	return mapping.NewKeywordFieldMapping() | ||||||
|  | } | ||||||
|  |  | ||||||
| // NewNumericFieldMapping returns a default field mapping for numbers | // NewNumericFieldMapping returns a default field mapping for numbers | ||||||
| func NewNumericFieldMapping() *mapping.FieldMapping { | func NewNumericFieldMapping() *mapping.FieldMapping { | ||||||
| 	return mapping.NewNumericFieldMapping() | 	return mapping.NewNumericFieldMapping() | ||||||
| @@ -63,3 +69,7 @@ func NewBooleanFieldMapping() *mapping.FieldMapping { | |||||||
| func NewGeoPointFieldMapping() *mapping.FieldMapping { | func NewGeoPointFieldMapping() *mapping.FieldMapping { | ||||||
| 	return mapping.NewGeoPointFieldMapping() | 	return mapping.NewGeoPointFieldMapping() | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func NewIPFieldMapping() *mapping.FieldMapping { | ||||||
|  | 	return mapping.NewIPFieldMapping() | ||||||
|  | } | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/bleve/v2/mapping/document.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/bleve/v2/mapping/document.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -18,6 +18,7 @@ import ( | |||||||
| 	"encoding" | 	"encoding" | ||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | 	"net" | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"time" | 	"time" | ||||||
|  |  | ||||||
| @@ -76,7 +77,7 @@ func (dm *DocumentMapping) Validate(cache *registry.Cache) error { | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		switch field.Type { | 		switch field.Type { | ||||||
| 		case "text", "datetime", "number", "boolean", "geopoint": | 		case "text", "datetime", "number", "boolean", "geopoint", "IP": | ||||||
| 		default: | 		default: | ||||||
| 			return fmt.Errorf("unknown field type: '%s'", field.Type) | 			return fmt.Errorf("unknown field type: '%s'", field.Type) | ||||||
| 		} | 		} | ||||||
| @@ -517,8 +518,14 @@ func (dm *DocumentMapping) processProperty(property interface{}, path []string, | |||||||
| 	case reflect.Map, reflect.Slice: | 	case reflect.Map, reflect.Slice: | ||||||
| 		if subDocMapping != nil { | 		if subDocMapping != nil { | ||||||
| 			for _, fieldMapping := range subDocMapping.Fields { | 			for _, fieldMapping := range subDocMapping.Fields { | ||||||
| 				if fieldMapping.Type == "geopoint" { | 				switch fieldMapping.Type { | ||||||
|  | 				case "geopoint": | ||||||
| 					fieldMapping.processGeoPoint(property, pathString, path, indexes, context) | 					fieldMapping.processGeoPoint(property, pathString, path, indexes, context) | ||||||
|  | 				case "IP": | ||||||
|  | 					ip, ok := property.(net.IP) | ||||||
|  | 					if ok { | ||||||
|  | 						fieldMapping.processIP(ip, pathString, path, indexes, context) | ||||||
|  | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| @@ -528,7 +535,7 @@ func (dm *DocumentMapping) processProperty(property interface{}, path []string, | |||||||
| 			switch property := property.(type) { | 			switch property := property.(type) { | ||||||
| 			case encoding.TextMarshaler: | 			case encoding.TextMarshaler: | ||||||
| 				// ONLY process TextMarshaler if there is an explicit mapping | 				// ONLY process TextMarshaler if there is an explicit mapping | ||||||
| 				// AND all of the fiels are of type text | 				// AND all of the fields are of type text | ||||||
| 				// OTHERWISE process field without TextMarshaler | 				// OTHERWISE process field without TextMarshaler | ||||||
| 				if subDocMapping != nil { | 				if subDocMapping != nil { | ||||||
| 					allFieldsText := true | 					allFieldsText := true | ||||||
|   | |||||||
							
								
								
									
										41
									
								
								vendor/github.com/blevesearch/bleve/v2/mapping/field.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										41
									
								
								vendor/github.com/blevesearch/bleve/v2/mapping/field.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -17,8 +17,10 @@ package mapping | |||||||
| import ( | import ( | ||||||
| 	"encoding/json" | 	"encoding/json" | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | 	"net" | ||||||
| 	"time" | 	"time" | ||||||
|  |  | ||||||
|  | 	"github.com/blevesearch/bleve/v2/analysis/analyzer/keyword" | ||||||
| 	index "github.com/blevesearch/bleve_index_api" | 	index "github.com/blevesearch/bleve_index_api" | ||||||
|  |  | ||||||
| 	"github.com/blevesearch/bleve/v2/analysis" | 	"github.com/blevesearch/bleve/v2/analysis" | ||||||
| @@ -89,6 +91,19 @@ func newTextFieldMappingDynamic(im *IndexMappingImpl) *FieldMapping { | |||||||
| 	return rv | 	return rv | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // NewKeyworFieldMapping returns a default field mapping for text with analyzer "keyword". | ||||||
|  | func NewKeywordFieldMapping() *FieldMapping { | ||||||
|  | 	return &FieldMapping{ | ||||||
|  | 		Type:               "text", | ||||||
|  | 		Analyzer:           keyword.Name, | ||||||
|  | 		Store:              true, | ||||||
|  | 		Index:              true, | ||||||
|  | 		IncludeTermVectors: true, | ||||||
|  | 		IncludeInAll:       true, | ||||||
|  | 		DocValues:          true, | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
| // NewNumericFieldMapping returns a default field mapping for numbers | // NewNumericFieldMapping returns a default field mapping for numbers | ||||||
| func NewNumericFieldMapping() *FieldMapping { | func NewNumericFieldMapping() *FieldMapping { | ||||||
| 	return &FieldMapping{ | 	return &FieldMapping{ | ||||||
| @@ -157,6 +172,16 @@ func NewGeoPointFieldMapping() *FieldMapping { | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // NewIPFieldMapping returns a default field mapping for IP points | ||||||
|  | func NewIPFieldMapping() *FieldMapping { | ||||||
|  | 	return &FieldMapping{ | ||||||
|  | 		Type:         "IP", | ||||||
|  | 		Store:        true, | ||||||
|  | 		Index:        true, | ||||||
|  | 		IncludeInAll: true, | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
| // Options returns the indexing options for this field. | // Options returns the indexing options for this field. | ||||||
| func (fm *FieldMapping) Options() index.FieldIndexingOptions { | func (fm *FieldMapping) Options() index.FieldIndexingOptions { | ||||||
| 	var rv index.FieldIndexingOptions | 	var rv index.FieldIndexingOptions | ||||||
| @@ -201,6 +226,11 @@ func (fm *FieldMapping) processString(propertyValueString string, pathString str | |||||||
| 				fm.processTime(parsedDateTime, pathString, path, indexes, context) | 				fm.processTime(parsedDateTime, pathString, path, indexes, context) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  | 	} else if fm.Type == "IP" { | ||||||
|  | 		ip := net.ParseIP(propertyValueString) | ||||||
|  | 		if ip != nil { | ||||||
|  | 			fm.processIP(ip, pathString, path, indexes, context) | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -261,6 +291,17 @@ func (fm *FieldMapping) processGeoPoint(propertyMightBeGeoPoint interface{}, pat | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (fm *FieldMapping) processIP(ip net.IP, pathString string, path []string, indexes []uint64, context *walkContext) { | ||||||
|  | 	fieldName := getFieldName(pathString, path, fm) | ||||||
|  | 	options := fm.Options() | ||||||
|  | 	field := document.NewIPFieldWithIndexingOptions(fieldName, indexes, ip, options) | ||||||
|  | 	context.doc.AddField(field) | ||||||
|  |  | ||||||
|  | 	if !fm.IncludeInAll { | ||||||
|  | 		context.excludedFromAll = append(context.excludedFromAll, fieldName) | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
| func (fm *FieldMapping) analyzerForField(path []string, context *walkContext) *analysis.Analyzer { | func (fm *FieldMapping) analyzerForField(path []string, context *walkContext) *analysis.Analyzer { | ||||||
| 	analyzerName := fm.Analyzer | 	analyzerName := fm.Analyzer | ||||||
| 	if analyzerName == "" { | 	if analyzerName == "" { | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								vendor/github.com/blevesearch/bleve/v2/query.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/blevesearch/bleve/v2/query.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -216,3 +216,12 @@ func NewGeoBoundingBoxQuery(topLeftLon, topLeftLat, bottomRightLon, bottomRightL | |||||||
| func NewGeoDistanceQuery(lon, lat float64, distance string) *query.GeoDistanceQuery { | func NewGeoDistanceQuery(lon, lat float64, distance string) *query.GeoDistanceQuery { | ||||||
| 	return query.NewGeoDistanceQuery(lon, lat, distance) | 	return query.NewGeoDistanceQuery(lon, lat, distance) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // NewIPRangeQuery creates a new Query for matching IP addresses. | ||||||
|  | // If the argument is in CIDR format, then the query will match all | ||||||
|  | // IP addresses in the network specified. If the argument is an IP address, | ||||||
|  | // then the query will return documents which contain that IP. | ||||||
|  | // Both ipv4 and ipv6 are supported. | ||||||
|  | func NewIPRangeQuery(cidr string) *query.IPRangeQuery { | ||||||
|  | 	return query.NewIPRangeQuery(cidr) | ||||||
|  | } | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/search.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/search.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -543,7 +543,7 @@ func (sr *SearchResult) String() string { | |||||||
| 		rv += fmt.Sprintf("Facets:\n") | 		rv += fmt.Sprintf("Facets:\n") | ||||||
| 		for fn, f := range sr.Facets { | 		for fn, f := range sr.Facets { | ||||||
| 			rv += fmt.Sprintf("%s(%d)\n", fn, f.Total) | 			rv += fmt.Sprintf("%s(%d)\n", fn, f.Total) | ||||||
| 			for _, t := range f.Terms { | 			for _, t := range f.Terms.Terms() { | ||||||
| 				rv += fmt.Sprintf("\t%s(%d)\n", t.Term, t.Count) | 				rv += fmt.Sprintf("\t%s(%d)\n", t.Term, t.Count) | ||||||
| 			} | 			} | ||||||
| 			if f.Other != 0 { | 			if f.Other != 0 { | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								vendor/github.com/blevesearch/bleve/v2/search/collector/topn.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/blevesearch/bleve/v2/search/collector/topn.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -83,7 +83,7 @@ func NewTopNCollector(size int, skip int, sort search.SortOrder) *TopNCollector | |||||||
| 	return newTopNCollector(size, skip, sort) | 	return newTopNCollector(size, skip, sort) | ||||||
| } | } | ||||||
|  |  | ||||||
| // NewTopNCollector builds a collector to find the top 'size' hits | // NewTopNCollectorAfter builds a collector to find the top 'size' hits | ||||||
| // skipping over the first 'skip' hits | // skipping over the first 'skip' hits | ||||||
| // ordering hits by the provided sort order | // ordering hits by the provided sort order | ||||||
| func NewTopNCollectorAfter(size int, sort search.SortOrder, after []string) *TopNCollector { | func NewTopNCollectorAfter(size int, sort search.SortOrder, after []string) *TopNCollector { | ||||||
| @@ -235,9 +235,7 @@ func (hc *TopNCollector) Collect(ctx context.Context, searcher search.Searcher, | |||||||
|  |  | ||||||
| 	// compute search duration | 	// compute search duration | ||||||
| 	hc.took = time.Since(startTime) | 	hc.took = time.Since(startTime) | ||||||
| 	if err != nil { |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
| 	// finalize actual results | 	// finalize actual results | ||||||
| 	err = hc.finalizeResults(reader) | 	err = hc.finalizeResults(reader) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
|   | |||||||
							
								
								
									
										30
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facet/facet_builder_datetime.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facet/facet_builder_datetime.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -87,23 +87,21 @@ func (fb *DateTimeFacetBuilder) Field() string { | |||||||
| 	return fb.field | 	return fb.field | ||||||
| } | } | ||||||
|  |  | ||||||
| func (fb *DateTimeFacetBuilder) UpdateVisitor(field string, term []byte) { | func (fb *DateTimeFacetBuilder) UpdateVisitor(term []byte) { | ||||||
| 	if field == fb.field { | 	fb.sawValue = true | ||||||
| 		fb.sawValue = true | 	// only consider the values which are shifted 0 | ||||||
| 		// only consider the values which are shifted 0 | 	prefixCoded := numeric.PrefixCoded(term) | ||||||
| 		prefixCoded := numeric.PrefixCoded(term) | 	shift, err := prefixCoded.Shift() | ||||||
| 		shift, err := prefixCoded.Shift() | 	if err == nil && shift == 0 { | ||||||
| 		if err == nil && shift == 0 { | 		i64, err := prefixCoded.Int64() | ||||||
| 			i64, err := prefixCoded.Int64() | 		if err == nil { | ||||||
| 			if err == nil { | 			t := time.Unix(0, i64) | ||||||
| 				t := time.Unix(0, i64) |  | ||||||
|  |  | ||||||
| 				// look at each of the ranges for a match | 			// look at each of the ranges for a match | ||||||
| 				for rangeName, r := range fb.ranges { | 			for rangeName, r := range fb.ranges { | ||||||
| 					if (r.start.IsZero() || t.After(r.start) || t.Equal(r.start)) && (r.end.IsZero() || t.Before(r.end)) { | 				if (r.start.IsZero() || t.After(r.start) || t.Equal(r.start)) && (r.end.IsZero() || t.Before(r.end)) { | ||||||
| 						fb.termsCount[rangeName] = fb.termsCount[rangeName] + 1 | 					fb.termsCount[rangeName] = fb.termsCount[rangeName] + 1 | ||||||
| 						fb.total++ | 					fb.total++ | ||||||
| 					} |  | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|   | |||||||
							
								
								
									
										30
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facet/facet_builder_numeric.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facet/facet_builder_numeric.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -86,23 +86,21 @@ func (fb *NumericFacetBuilder) Field() string { | |||||||
| 	return fb.field | 	return fb.field | ||||||
| } | } | ||||||
|  |  | ||||||
| func (fb *NumericFacetBuilder) UpdateVisitor(field string, term []byte) { | func (fb *NumericFacetBuilder) UpdateVisitor(term []byte) { | ||||||
| 	if field == fb.field { | 	fb.sawValue = true | ||||||
| 		fb.sawValue = true | 	// only consider the values which are shifted 0 | ||||||
| 		// only consider the values which are shifted 0 | 	prefixCoded := numeric.PrefixCoded(term) | ||||||
| 		prefixCoded := numeric.PrefixCoded(term) | 	shift, err := prefixCoded.Shift() | ||||||
| 		shift, err := prefixCoded.Shift() | 	if err == nil && shift == 0 { | ||||||
| 		if err == nil && shift == 0 { | 		i64, err := prefixCoded.Int64() | ||||||
| 			i64, err := prefixCoded.Int64() | 		if err == nil { | ||||||
| 			if err == nil { | 			f64 := numeric.Int64ToFloat64(i64) | ||||||
| 				f64 := numeric.Int64ToFloat64(i64) |  | ||||||
|  |  | ||||||
| 				// look at each of the ranges for a match | 			// look at each of the ranges for a match | ||||||
| 				for rangeName, r := range fb.ranges { | 			for rangeName, r := range fb.ranges { | ||||||
| 					if (r.min == nil || f64 >= *r.min) && (r.max == nil || f64 < *r.max) { | 				if (r.min == nil || f64 >= *r.min) && (r.max == nil || f64 < *r.max) { | ||||||
| 						fb.termsCount[rangeName] = fb.termsCount[rangeName] + 1 | 					fb.termsCount[rangeName] = fb.termsCount[rangeName] + 1 | ||||||
| 						fb.total++ | 					fb.total++ | ||||||
| 					} |  | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facet/facet_builder_terms.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facet/facet_builder_terms.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -62,12 +62,10 @@ func (fb *TermsFacetBuilder) Field() string { | |||||||
| 	return fb.field | 	return fb.field | ||||||
| } | } | ||||||
|  |  | ||||||
| func (fb *TermsFacetBuilder) UpdateVisitor(field string, term []byte) { | func (fb *TermsFacetBuilder) UpdateVisitor(term []byte) { | ||||||
| 	if field == fb.field { | 	fb.sawValue = true | ||||||
| 		fb.sawValue = true | 	fb.termsCount[string(term)] = fb.termsCount[string(term)] + 1 | ||||||
| 		fb.termsCount[string(term)] = fb.termsCount[string(term)] + 1 | 	fb.total++ | ||||||
| 		fb.total++ |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func (fb *TermsFacetBuilder) StartDoc() { | func (fb *TermsFacetBuilder) StartDoc() { | ||||||
| @@ -87,7 +85,7 @@ func (fb *TermsFacetBuilder) Result() *search.FacetResult { | |||||||
| 		Missing: fb.missing, | 		Missing: fb.missing, | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	rv.Terms = make([]*search.TermFacet, 0, len(fb.termsCount)) | 	rv.Terms = &search.TermFacets{} | ||||||
|  |  | ||||||
| 	for term, count := range fb.termsCount { | 	for term, count := range fb.termsCount { | ||||||
| 		tf := &search.TermFacet{ | 		tf := &search.TermFacet{ | ||||||
| @@ -95,20 +93,20 @@ func (fb *TermsFacetBuilder) Result() *search.FacetResult { | |||||||
| 			Count: count, | 			Count: count, | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		rv.Terms = append(rv.Terms, tf) | 		rv.Terms.Add(tf) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	sort.Sort(rv.Terms) | 	sort.Sort(rv.Terms) | ||||||
|  |  | ||||||
| 	// we now have the list of the top N facets | 	// we now have the list of the top N facets | ||||||
| 	trimTopN := fb.size | 	trimTopN := fb.size | ||||||
| 	if trimTopN > len(rv.Terms) { | 	if trimTopN > rv.Terms.Len() { | ||||||
| 		trimTopN = len(rv.Terms) | 		trimTopN = rv.Terms.Len() | ||||||
| 	} | 	} | ||||||
| 	rv.Terms = rv.Terms[:trimTopN] | 	rv.Terms.TrimToTopN(trimTopN) | ||||||
|  |  | ||||||
| 	notOther := 0 | 	notOther := 0 | ||||||
| 	for _, tf := range rv.Terms { | 	for _, tf := range rv.Terms.Terms() { | ||||||
| 		notOther += tf.Count | 		notOther += tf.Count | ||||||
| 	} | 	} | ||||||
| 	rv.Other = fb.total - notOther | 	rv.Other = fb.total - notOther | ||||||
|   | |||||||
							
								
								
									
										119
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facets_builder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										119
									
								
								vendor/github.com/blevesearch/bleve/v2/search/facets_builder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -15,6 +15,7 @@ | |||||||
| package search | package search | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|  | 	"encoding/json" | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"sort" | 	"sort" | ||||||
|  |  | ||||||
| @@ -43,7 +44,7 @@ func init() { | |||||||
|  |  | ||||||
| type FacetBuilder interface { | type FacetBuilder interface { | ||||||
| 	StartDoc() | 	StartDoc() | ||||||
| 	UpdateVisitor(field string, term []byte) | 	UpdateVisitor(term []byte) | ||||||
| 	EndDoc() | 	EndDoc() | ||||||
|  |  | ||||||
| 	Result() *FacetResult | 	Result() *FacetResult | ||||||
| @@ -53,10 +54,11 @@ type FacetBuilder interface { | |||||||
| } | } | ||||||
|  |  | ||||||
| type FacetsBuilder struct { | type FacetsBuilder struct { | ||||||
| 	indexReader index.IndexReader | 	indexReader   index.IndexReader | ||||||
| 	facetNames  []string | 	facetNames    []string | ||||||
| 	facets      []FacetBuilder | 	facets        []FacetBuilder | ||||||
| 	fields      []string | 	facetsByField map[string][]FacetBuilder | ||||||
|  | 	fields        []string | ||||||
| } | } | ||||||
|  |  | ||||||
| func NewFacetsBuilder(indexReader index.IndexReader) *FacetsBuilder { | func NewFacetsBuilder(indexReader index.IndexReader) *FacetsBuilder { | ||||||
| @@ -80,8 +82,13 @@ func (fb *FacetsBuilder) Size() int { | |||||||
| } | } | ||||||
|  |  | ||||||
| func (fb *FacetsBuilder) Add(name string, facetBuilder FacetBuilder) { | func (fb *FacetsBuilder) Add(name string, facetBuilder FacetBuilder) { | ||||||
|  | 	if fb.facetsByField == nil { | ||||||
|  | 		fb.facetsByField = map[string][]FacetBuilder{} | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	fb.facetNames = append(fb.facetNames, name) | 	fb.facetNames = append(fb.facetNames, name) | ||||||
| 	fb.facets = append(fb.facets, facetBuilder) | 	fb.facets = append(fb.facets, facetBuilder) | ||||||
|  | 	fb.facetsByField[facetBuilder.Field()] = append(fb.facetsByField[facetBuilder.Field()], facetBuilder) | ||||||
| 	fb.fields = append(fb.fields, facetBuilder.Field()) | 	fb.fields = append(fb.fields, facetBuilder.Field()) | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -102,8 +109,10 @@ func (fb *FacetsBuilder) EndDoc() { | |||||||
| } | } | ||||||
|  |  | ||||||
| func (fb *FacetsBuilder) UpdateVisitor(field string, term []byte) { | func (fb *FacetsBuilder) UpdateVisitor(field string, term []byte) { | ||||||
| 	for _, facetBuilder := range fb.facets { | 	if facetBuilders, ok := fb.facetsByField[field]; ok { | ||||||
| 		facetBuilder.UpdateVisitor(field, term) | 		for _, facetBuilder := range facetBuilders { | ||||||
|  | 			facetBuilder.UpdateVisitor(term) | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -112,27 +121,73 @@ type TermFacet struct { | |||||||
| 	Count int    `json:"count"` | 	Count int    `json:"count"` | ||||||
| } | } | ||||||
|  |  | ||||||
| type TermFacets []*TermFacet | type TermFacets struct { | ||||||
|  | 	termFacets []*TermFacet | ||||||
| func (tf TermFacets) Add(termFacet *TermFacet) TermFacets { | 	termLookup map[string]*TermFacet | ||||||
| 	for _, existingTerm := range tf { |  | ||||||
| 		if termFacet.Term == existingTerm.Term { |  | ||||||
| 			existingTerm.Count += termFacet.Count |  | ||||||
| 			return tf |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| 	// if we got here it wasn't already in the existing terms |  | ||||||
| 	tf = append(tf, termFacet) |  | ||||||
| 	return tf |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func (tf TermFacets) Len() int      { return len(tf) } | func (tf *TermFacets) Terms() []*TermFacet { | ||||||
| func (tf TermFacets) Swap(i, j int) { tf[i], tf[j] = tf[j], tf[i] } | 	return tf.termFacets | ||||||
| func (tf TermFacets) Less(i, j int) bool { | } | ||||||
| 	if tf[i].Count == tf[j].Count { |  | ||||||
| 		return tf[i].Term < tf[j].Term | func (tf *TermFacets) TrimToTopN(n int) { | ||||||
|  | 	tf.termFacets = tf.termFacets[:n] | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (tf *TermFacets) Add(termFacets ...*TermFacet) { | ||||||
|  | 	for _, termFacet := range termFacets { | ||||||
|  | 		if tf.termLookup == nil { | ||||||
|  | 			tf.termLookup = map[string]*TermFacet{} | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		if term, ok := tf.termLookup[termFacet.Term]; ok { | ||||||
|  | 			term.Count += termFacet.Count | ||||||
|  | 			return | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		// if we got here it wasn't already in the existing terms | ||||||
|  | 		tf.termFacets = append(tf.termFacets, termFacet) | ||||||
|  | 		tf.termLookup[termFacet.Term] = termFacet | ||||||
| 	} | 	} | ||||||
| 	return tf[i].Count > tf[j].Count | } | ||||||
|  |  | ||||||
|  | func (tf *TermFacets) Len() int { | ||||||
|  | 	// Handle case where *TermFacets is not fully initialized in index_impl.go.init() | ||||||
|  | 	if tf == nil { | ||||||
|  | 		return 0 | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return len(tf.termFacets) | ||||||
|  | } | ||||||
|  | func (tf *TermFacets) Swap(i, j int) { | ||||||
|  | 	tf.termFacets[i], tf.termFacets[j] = tf.termFacets[j], tf.termFacets[i] | ||||||
|  | } | ||||||
|  | func (tf *TermFacets) Less(i, j int) bool { | ||||||
|  | 	if tf.termFacets[i].Count == tf.termFacets[j].Count { | ||||||
|  | 		return tf.termFacets[i].Term < tf.termFacets[j].Term | ||||||
|  | 	} | ||||||
|  | 	return tf.termFacets[i].Count > tf.termFacets[j].Count | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // TermFacets used to be a type alias for []*TermFacet. | ||||||
|  | // To maintain backwards compatibility, we have to implement custom | ||||||
|  | // JSON marshalling. | ||||||
|  | func (tf *TermFacets) MarshalJSON() ([]byte, error) { | ||||||
|  | 	return json.Marshal(tf.termFacets) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (tf *TermFacets) UnmarshalJSON(b []byte) error { | ||||||
|  | 	termFacets := []*TermFacet{} | ||||||
|  | 	err := json.Unmarshal(b, &termFacets) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	for _, termFacet := range termFacets { | ||||||
|  | 		tf.Add(termFacet) | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
| type NumericRangeFacet struct { | type NumericRangeFacet struct { | ||||||
| @@ -246,7 +301,7 @@ type FacetResult struct { | |||||||
| 	Total         int                `json:"total"` | 	Total         int                `json:"total"` | ||||||
| 	Missing       int                `json:"missing"` | 	Missing       int                `json:"missing"` | ||||||
| 	Other         int                `json:"other"` | 	Other         int                `json:"other"` | ||||||
| 	Terms         TermFacets         `json:"terms,omitempty"` | 	Terms         *TermFacets        `json:"terms,omitempty"` | ||||||
| 	NumericRanges NumericRangeFacets `json:"numeric_ranges,omitempty"` | 	NumericRanges NumericRangeFacets `json:"numeric_ranges,omitempty"` | ||||||
| 	DateRanges    DateRangeFacets    `json:"date_ranges,omitempty"` | 	DateRanges    DateRangeFacets    `json:"date_ranges,omitempty"` | ||||||
| } | } | ||||||
| @@ -254,7 +309,7 @@ type FacetResult struct { | |||||||
| func (fr *FacetResult) Size() int { | func (fr *FacetResult) Size() int { | ||||||
| 	return reflectStaticSizeFacetResult + size.SizeOfPtr + | 	return reflectStaticSizeFacetResult + size.SizeOfPtr + | ||||||
| 		len(fr.Field) + | 		len(fr.Field) + | ||||||
| 		len(fr.Terms)*(reflectStaticSizeTermFacet+size.SizeOfPtr) + | 		fr.Terms.Len()*(reflectStaticSizeTermFacet+size.SizeOfPtr) + | ||||||
| 		len(fr.NumericRanges)*(reflectStaticSizeNumericRangeFacet+size.SizeOfPtr) + | 		len(fr.NumericRanges)*(reflectStaticSizeNumericRangeFacet+size.SizeOfPtr) + | ||||||
| 		len(fr.DateRanges)*(reflectStaticSizeDateRangeFacet+size.SizeOfPtr) | 		len(fr.DateRanges)*(reflectStaticSizeDateRangeFacet+size.SizeOfPtr) | ||||||
| } | } | ||||||
| @@ -264,8 +319,8 @@ func (fr *FacetResult) Merge(other *FacetResult) { | |||||||
| 	fr.Missing += other.Missing | 	fr.Missing += other.Missing | ||||||
| 	fr.Other += other.Other | 	fr.Other += other.Other | ||||||
| 	if fr.Terms != nil && other.Terms != nil { | 	if fr.Terms != nil && other.Terms != nil { | ||||||
| 		for _, term := range other.Terms { | 		for _, term := range other.Terms.termFacets { | ||||||
| 			fr.Terms = fr.Terms.Add(term) | 			fr.Terms.Add(term) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	if fr.NumericRanges != nil && other.NumericRanges != nil { | 	if fr.NumericRanges != nil && other.NumericRanges != nil { | ||||||
| @@ -283,12 +338,12 @@ func (fr *FacetResult) Merge(other *FacetResult) { | |||||||
| func (fr *FacetResult) Fixup(size int) { | func (fr *FacetResult) Fixup(size int) { | ||||||
| 	if fr.Terms != nil { | 	if fr.Terms != nil { | ||||||
| 		sort.Sort(fr.Terms) | 		sort.Sort(fr.Terms) | ||||||
| 		if len(fr.Terms) > size { | 		if fr.Terms.Len() > size { | ||||||
| 			moveToOther := fr.Terms[size:] | 			moveToOther := fr.Terms.termFacets[size:] | ||||||
| 			for _, mto := range moveToOther { | 			for _, mto := range moveToOther { | ||||||
| 				fr.Other += mto.Count | 				fr.Other += mto.Count | ||||||
| 			} | 			} | ||||||
| 			fr.Terms = fr.Terms[0:size] | 			fr.Terms.termFacets = fr.Terms.termFacets[0:size] | ||||||
| 		} | 		} | ||||||
| 	} else if fr.NumericRanges != nil { | 	} else if fr.NumericRanges != nil { | ||||||
| 		sort.Sort(fr.NumericRanges) | 		sort.Sort(fr.NumericRanges) | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								vendor/github.com/blevesearch/bleve/v2/search/highlight/fragmenter/simple/simple.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/blevesearch/bleve/v2/search/highlight/fragmenter/simple/simple.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -123,9 +123,15 @@ OUTER: | |||||||
| 		// if there were no terms to highlight | 		// if there were no terms to highlight | ||||||
| 		// produce a single fragment from the beginning | 		// produce a single fragment from the beginning | ||||||
| 		start := 0 | 		start := 0 | ||||||
| 		end := start + s.fragmentSize | 		end := start | ||||||
| 		if end > len(orig) { | 		used := 0 | ||||||
| 			end = len(orig) | 		for end < len(orig) && used < s.fragmentSize { | ||||||
|  | 			r, size := utf8.DecodeRune(orig[end:]) | ||||||
|  | 			if r == utf8.RuneError { | ||||||
|  | 				break | ||||||
|  | 			} | ||||||
|  | 			end += size | ||||||
|  | 			used++ | ||||||
| 		} | 		} | ||||||
| 		rv = append(rv, &highlight.Fragment{Orig: orig, Start: start, End: end}) | 		rv = append(rv, &highlight.Fragment{Orig: orig, Start: start, End: end}) | ||||||
| 	} | 	} | ||||||
|   | |||||||
							
								
								
									
										84
									
								
								vendor/github.com/blevesearch/bleve/v2/search/query/ip_range.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								vendor/github.com/blevesearch/bleve/v2/search/query/ip_range.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,84 @@ | |||||||
|  | //  Copyright (c) 2021 Couchbase, Inc. | ||||||
|  | // | ||||||
|  | // Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | // you may not use this file except in compliance with the License. | ||||||
|  | // You may obtain a copy of the License at | ||||||
|  | // | ||||||
|  | // 		http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | // | ||||||
|  | // Unless required by applicable law or agreed to in writing, software | ||||||
|  | // distributed 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 and | ||||||
|  | // limitations under the License. | ||||||
|  |  | ||||||
|  | package query | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | 	"net" | ||||||
|  |  | ||||||
|  | 	"github.com/blevesearch/bleve/v2/mapping" | ||||||
|  | 	"github.com/blevesearch/bleve/v2/search" | ||||||
|  | 	"github.com/blevesearch/bleve/v2/search/searcher" | ||||||
|  | 	index "github.com/blevesearch/bleve_index_api" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | type IPRangeQuery struct { | ||||||
|  | 	CIDR     string `json:"cidr, omitempty"` | ||||||
|  | 	FieldVal string `json:"field,omitempty"` | ||||||
|  | 	BoostVal *Boost `json:"boost,omitempty"` | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func NewIPRangeQuery(cidr string) *IPRangeQuery { | ||||||
|  | 	return &IPRangeQuery{ | ||||||
|  | 		CIDR: cidr, | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (q *IPRangeQuery) SetBoost(b float64) { | ||||||
|  | 	boost := Boost(b) | ||||||
|  | 	q.BoostVal = &boost | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (q *IPRangeQuery) Boost() float64 { | ||||||
|  | 	return q.BoostVal.Value() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (q *IPRangeQuery) SetField(f string) { | ||||||
|  | 	q.FieldVal = f | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (q *IPRangeQuery) Field() string { | ||||||
|  | 	return q.FieldVal | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (q *IPRangeQuery) Searcher(i index.IndexReader, m mapping.IndexMapping, options search.SearcherOptions) (search.Searcher, error) { | ||||||
|  | 	field := q.FieldVal | ||||||
|  | 	if q.FieldVal == "" { | ||||||
|  | 		field = m.DefaultSearchField() | ||||||
|  | 	} | ||||||
|  | 	_, ipNet, err := net.ParseCIDR(q.CIDR) | ||||||
|  | 	if err != nil { | ||||||
|  | 		ip := net.ParseIP(q.CIDR) | ||||||
|  | 		if ip == nil { | ||||||
|  | 			return nil, err | ||||||
|  | 		} | ||||||
|  | 		// If we are searching for a specific ip rather than members of a network, just use a term search. | ||||||
|  | 		return searcher.NewTermSearcherBytes(i, ip.To16(), field, q.BoostVal.Value(), options) | ||||||
|  | 	} | ||||||
|  | 	return searcher.NewIPRangeSearcher(i, ipNet, field, q.BoostVal.Value(), options) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (q *IPRangeQuery) Validate() error { | ||||||
|  | 	_, _, err := net.ParseCIDR(q.CIDR) | ||||||
|  | 	if err == nil { | ||||||
|  | 		return nil | ||||||
|  | 	} | ||||||
|  | 	// We also allow search for a specific IP. | ||||||
|  | 	ip := net.ParseIP(q.CIDR) | ||||||
|  | 	if ip != nil { | ||||||
|  | 		return nil // we have a valid ip | ||||||
|  | 	} | ||||||
|  | 	return fmt.Errorf("IPRangeQuery must be for an network or ip address, %q", q.CIDR) | ||||||
|  | } | ||||||
							
								
								
									
										14
									
								
								vendor/github.com/blevesearch/bleve/v2/search/query/query_string_lex.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								vendor/github.com/blevesearch/bleve/v2/search/query/query_string_lex.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -248,8 +248,8 @@ func inTildeState(l *queryStringLex, next rune, eof bool) (lexState, bool) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func inNumOrStrState(l *queryStringLex, next rune, eof bool) (lexState, bool) { | func inNumOrStrState(l *queryStringLex, next rune, eof bool) (lexState, bool) { | ||||||
| 	// only a non-escaped space ends the tilde (or eof) | 	// end on non-escaped space, colon, tilde, boost (or eof) | ||||||
| 	if eof || (!l.inEscape && next == ' ') { | 	if eof || (!l.inEscape && (next == ' ' || next == ':' || next == '^' || next == '~')) { | ||||||
| 		// end number | 		// end number | ||||||
| 		l.nextTokenType = tNUMBER | 		l.nextTokenType = tNUMBER | ||||||
| 		l.nextToken = &yySymType{ | 		l.nextToken = &yySymType{ | ||||||
| @@ -257,7 +257,13 @@ func inNumOrStrState(l *queryStringLex, next rune, eof bool) (lexState, bool) { | |||||||
| 		} | 		} | ||||||
| 		logDebugTokens("NUMBER - '%s'", l.nextToken.s) | 		logDebugTokens("NUMBER - '%s'", l.nextToken.s) | ||||||
| 		l.reset() | 		l.reset() | ||||||
| 		return startState, true |  | ||||||
|  | 		consumed := true | ||||||
|  | 		if !eof && (next == ':' || next == '^' || next == '~') { | ||||||
|  | 			consumed = false | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		return startState, consumed | ||||||
| 	} else if !l.inEscape && next == '\\' { | 	} else if !l.inEscape && next == '\\' { | ||||||
| 		l.inEscape = true | 		l.inEscape = true | ||||||
| 		return inNumOrStrState, true | 		return inNumOrStrState, true | ||||||
| @@ -287,7 +293,7 @@ func inNumOrStrState(l *queryStringLex, next rune, eof bool) (lexState, bool) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func inStrState(l *queryStringLex, next rune, eof bool) (lexState, bool) { | func inStrState(l *queryStringLex, next rune, eof bool) (lexState, bool) { | ||||||
| 	// end on non-escped space, colon, tilde, boost (or eof) | 	// end on non-escaped space, colon, tilde, boost (or eof) | ||||||
| 	if eof || (!l.inEscape && (next == ' ' || next == ':' || next == '^' || next == '~')) { | 	if eof || (!l.inEscape && (next == ' ' || next == ':' || next == '^' || next == '~')) { | ||||||
| 		// end string | 		// end string | ||||||
| 		l.nextTokenType = tSTRING | 		l.nextTokenType = tSTRING | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/search/search.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/bleve/v2/search/search.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -270,7 +270,7 @@ func (dm *DocumentMatch) Complete(prealloc []Location) []Location { | |||||||
| 		var needsDedupe bool | 		var needsDedupe bool | ||||||
|  |  | ||||||
| 		for i, ftl := range dm.FieldTermLocations { | 		for i, ftl := range dm.FieldTermLocations { | ||||||
| 			if lastField != ftl.Field { | 			if i == 0 || lastField != ftl.Field { | ||||||
| 				lastField = ftl.Field | 				lastField = ftl.Field | ||||||
|  |  | ||||||
| 				if dm.Locations == nil { | 				if dm.Locations == nil { | ||||||
|   | |||||||
							
								
								
									
										67
									
								
								vendor/github.com/blevesearch/bleve/v2/search/searcher/search_ip_range.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								vendor/github.com/blevesearch/bleve/v2/search/searcher/search_ip_range.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | |||||||
|  | //  Copyright (c) 2014 Couchbase, Inc. | ||||||
|  | // | ||||||
|  | // Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | // you may not use this file except in compliance with the License. | ||||||
|  | // You may obtain a copy of the License at | ||||||
|  | // | ||||||
|  | // 		http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | // | ||||||
|  | // Unless required by applicable law or agreed to in writing, software | ||||||
|  | // distributed 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 and | ||||||
|  | // limitations under the License. | ||||||
|  |  | ||||||
|  | package searcher | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"net" | ||||||
|  |  | ||||||
|  | 	"github.com/blevesearch/bleve/v2/search" | ||||||
|  | 	index "github.com/blevesearch/bleve_index_api" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | // netLimits returns the lo and hi bounds inside the network. | ||||||
|  | func netLimits(n *net.IPNet) (lo net.IP, hi net.IP) { | ||||||
|  | 	ones, bits := n.Mask.Size() | ||||||
|  | 	netNum := n.IP | ||||||
|  | 	if bits == net.IPv4len*8 { | ||||||
|  | 		netNum = netNum.To16() | ||||||
|  | 		ones += 8 * (net.IPv6len - net.IPv4len) | ||||||
|  | 	} | ||||||
|  | 	mask := net.CIDRMask(ones, 8*net.IPv6len) | ||||||
|  | 	lo = make(net.IP, net.IPv6len) | ||||||
|  | 	hi = make(net.IP, net.IPv6len) | ||||||
|  | 	for i := 0; i < net.IPv6len; i++ { | ||||||
|  | 		lo[i] = netNum[i] & mask[i] | ||||||
|  | 		hi[i] = lo[i] | ^mask[i] | ||||||
|  | 	} | ||||||
|  | 	return lo, hi | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func NewIPRangeSearcher(indexReader index.IndexReader, ipNet *net.IPNet, | ||||||
|  | 	field string, boost float64, options search.SearcherOptions) ( | ||||||
|  | 	search.Searcher, error) { | ||||||
|  |  | ||||||
|  | 	lo, hi := netLimits(ipNet) | ||||||
|  | 	fieldDict, err := indexReader.FieldDictRange(field, lo, hi) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return nil, err | ||||||
|  | 	} | ||||||
|  | 	defer fieldDict.Close() | ||||||
|  |  | ||||||
|  | 	var terms []string | ||||||
|  | 	tfd, err := fieldDict.Next() | ||||||
|  | 	for err == nil && tfd != nil { | ||||||
|  | 		terms = append(terms, tfd.Term) | ||||||
|  | 		if tooManyClauses(len(terms)) { | ||||||
|  | 			return nil, tooManyClausesErr(field, len(terms)) | ||||||
|  | 		} | ||||||
|  | 		tfd, err = fieldDict.Next() | ||||||
|  | 	} | ||||||
|  | 	if err != nil { | ||||||
|  | 		return nil, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return NewMultiTermSearcher(indexReader, terms, field, boost, options, true) | ||||||
|  | } | ||||||
							
								
								
									
										3
									
								
								vendor/github.com/blevesearch/bleve/v2/search/sort.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/blevesearch/bleve/v2/search/sort.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -21,12 +21,13 @@ import ( | |||||||
| 	"math" | 	"math" | ||||||
| 	"sort" | 	"sort" | ||||||
| 	"strings" | 	"strings" | ||||||
|  | 	"unicode/utf8" | ||||||
|  |  | ||||||
| 	"github.com/blevesearch/bleve/v2/geo" | 	"github.com/blevesearch/bleve/v2/geo" | ||||||
| 	"github.com/blevesearch/bleve/v2/numeric" | 	"github.com/blevesearch/bleve/v2/numeric" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| var HighTerm = strings.Repeat(string([]byte{0xff}), 10) | var HighTerm = strings.Repeat(string(utf8.MaxRune), 3) | ||||||
| var LowTerm = string([]byte{0x00}) | var LowTerm = string([]byte{0x00}) | ||||||
|  |  | ||||||
| type SearchSort interface { | type SearchSort interface { | ||||||
|   | |||||||
							
								
								
									
										23
									
								
								vendor/github.com/blevesearch/bleve_index_api/directory.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								vendor/github.com/blevesearch/bleve_index_api/directory.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | //  Copyright (c) 2021 Couchbase, Inc. | ||||||
|  | // | ||||||
|  | // Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | // you may not use this file except in compliance with the License. | ||||||
|  | // You may obtain a copy of the License at | ||||||
|  | // | ||||||
|  | // 		http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | // | ||||||
|  | // Unless required by applicable law or agreed to in writing, software | ||||||
|  | // distributed 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 and | ||||||
|  | // limitations under the License. | ||||||
|  |  | ||||||
|  | package index | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"io" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | type Directory interface { | ||||||
|  | 	GetWriter(filePath string) (io.WriteCloser, error) | ||||||
|  | } | ||||||
							
								
								
									
										4
									
								
								vendor/github.com/blevesearch/mmap-go/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/blevesearch/mmap-go/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,5 @@ | |||||||
| module github.com/blevesearch/mmap-go | module github.com/blevesearch/mmap-go | ||||||
|  |  | ||||||
| require golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6 | go 1.13 | ||||||
|  |  | ||||||
|  | require golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								vendor/github.com/blevesearch/mmap-go/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/blevesearch/mmap-go/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,2 +1,2 @@ | |||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6 h1:IcgEB62HYgAhX0Nd/QrVgZlxlcyxbGQHElLUhW2X4Fo= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								vendor/github.com/blevesearch/scorch_segment_api/v2/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/blevesearch/scorch_segment_api/v2/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,8 +3,7 @@ module github.com/blevesearch/scorch_segment_api/v2 | |||||||
| go 1.13 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/roaring v0.4.23 | 	github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| 	github.com/blevesearch/bleve_index_api v1.0.0 | 	github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| 	github.com/davecgh/go-spew v1.1.1 // indirect | 	github.com/davecgh/go-spew v1.1.1 // indirect | ||||||
| 	github.com/mschoch/smat v0.2.0 // indirect |  | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										27
									
								
								vendor/github.com/blevesearch/scorch_segment_api/v2/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								vendor/github.com/blevesearch/scorch_segment_api/v2/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,34 +1,19 @@ | |||||||
| github.com/RoaringBitmap/roaring v0.4.23 h1:gpyfd12QohbqhFO4NVDUdoPOCXsyahYRQhINmlHxKeo= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
|  | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
|  | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2 h1:Ujru1hufTHVb++eG6OuNDKMxZnGIvF6o/u8q/8h2+I4= |  | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31 h1:gclg6gY70GLy3PbkQ1AERPfmLMMagS60DKF78eWwLn8= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= |  | ||||||
| github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= |  | ||||||
| github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= |  | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99 h1:twflg0XRTjwKpxb/jFExr4HGq6on2dEOmnL6FV+fgPw= |  | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |  | ||||||
| github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= |  | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |  | ||||||
| github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= |  | ||||||
| github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | ||||||
| github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | ||||||
| github.com/philhofer/fwd v1.0.0 h1:UbZqGr5Y38ApvM/V/jEljVxwocdweyH+vmYvRPBnbqQ= |  | ||||||
| github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= |  | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/tinylib/msgp v1.1.0 h1:9fQd+ICuRIu/ue4vxJZu6/LzxN0HwMds2nq/0cFvxHU= |  | ||||||
| github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= |  | ||||||
| github.com/willf/bitset v1.1.10 h1:NotGKqX0KwQ72NUzqrjZq5ipPNDQex9lo3WpaS8L2sc= |  | ||||||
| github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= |  | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								vendor/github.com/blevesearch/vellum/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/blevesearch/vellum/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,10 +1,9 @@ | |||||||
| module github.com/blevesearch/vellum | module github.com/blevesearch/vellum | ||||||
|  |  | ||||||
| go 1.12 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/bits-and-blooms/bitset v1.2.0 | 	github.com/bits-and-blooms/bitset v1.2.0 | ||||||
| 	github.com/blevesearch/mmap-go v1.0.2 | 	github.com/blevesearch/mmap-go v1.0.3 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| 	golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a // indirect |  | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								vendor/github.com/blevesearch/vellum/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/blevesearch/vellum/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,8 +2,8 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 | |||||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||||
| github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | ||||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| @@ -32,7 +32,6 @@ github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljT | |||||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||||
| golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v11/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v11/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,6 +16,8 @@ package zap | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
|  | 	"fmt" | ||||||
|  | 	"io" | ||||||
| 	"math" | 	"math" | ||||||
| 	"os" | 	"os" | ||||||
|  |  | ||||||
| @@ -32,6 +34,16 @@ func (sb *SegmentBase) Persist(path string) error { | |||||||
| 	return PersistSegmentBase(sb, path) | 	return PersistSegmentBase(sb, path) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // WriteTo is an implementation of io.WriterTo interface. | ||||||
|  | func (sb *SegmentBase) WriteTo(w io.Writer) (int64, error) { | ||||||
|  | 	if w == nil { | ||||||
|  | 		return 0, fmt.Errorf("invalid writer found") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	n, err := persistSegmentBaseToWriter(sb, w) | ||||||
|  | 	return int64(n), err | ||||||
|  | } | ||||||
|  |  | ||||||
| // PersistSegmentBase persists SegmentBase in the zap file format. | // PersistSegmentBase persists SegmentBase in the zap file format. | ||||||
| func PersistSegmentBase(sb *SegmentBase, path string) error { | func PersistSegmentBase(sb *SegmentBase, path string) error { | ||||||
| 	flag := os.O_RDWR | os.O_CREATE | 	flag := os.O_RDWR | os.O_CREATE | ||||||
| @@ -46,22 +58,7 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		_ = os.Remove(path) | 		_ = os.Remove(path) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	br := bufio.NewWriter(f) | 	_, err = persistSegmentBaseToWriter(sb, f) | ||||||
|  |  | ||||||
| 	_, err = br.Write(sb.mem) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, sb.docValueOffset, |  | ||||||
| 		sb.chunkFactor, sb.memCRC, br) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = br.Flush() |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		cleanup() | 		cleanup() | ||||||
| 		return err | 		return err | ||||||
| @@ -79,7 +76,40 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return nil | 	return err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type bufWriter struct { | ||||||
|  | 	w *bufio.Writer | ||||||
|  | 	n int | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (br *bufWriter) Write(in []byte) (int, error) { | ||||||
|  | 	n, err := br.w.Write(in) | ||||||
|  | 	br.n += n | ||||||
|  | 	return n, err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func persistSegmentBaseToWriter(sb *SegmentBase, w io.Writer) (int, error) { | ||||||
|  | 	br := &bufWriter{w: bufio.NewWriter(w)} | ||||||
|  |  | ||||||
|  | 	_, err := br.Write(sb.mem) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, | ||||||
|  | 		sb.docValueOffset, sb.chunkFactor, sb.memCRC, br) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = br.w.Flush() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return br.n, nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func persistStoredFieldValues(fieldID int, | func persistStoredFieldValues(fieldID int, | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v11/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v11/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +1,13 @@ | |||||||
| module github.com/blevesearch/zapx/v11 | module github.com/blevesearch/zapx/v11 | ||||||
|  |  | ||||||
| go 1.12 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/roaring v0.7.3 | 	github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| 	github.com/blevesearch/bleve_index_api v1.0.0 | 	github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| 	github.com/blevesearch/mmap-go v1.0.2 | 	github.com/blevesearch/mmap-go v1.0.3 | ||||||
| 	github.com/blevesearch/scorch_segment_api/v2 v2.0.1 | 	github.com/blevesearch/scorch_segment_api/v2 v2.1.0 | ||||||
| 	github.com/blevesearch/vellum v1.0.5 | 	github.com/blevesearch/vellum v1.0.7 | ||||||
| 	github.com/golang/snappy v0.0.1 | 	github.com/golang/snappy v0.0.1 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v11/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v11/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,19 +1,17 @@ | |||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/RoaringBitmap/roaring v0.7.3 h1:RwirWpvFONt2EwHHEHhER7S4BHZkyj3qL5LXLlnQPZ4= |  | ||||||
| github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= |  | ||||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1 h1:fd+hPtZ8GsbqPK1HslGp7Vhoik4arZteA/IsCEgOisw= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= | ||||||
| github.com/blevesearch/vellum v1.0.5 h1:L5dJ7hKauRVbuH7I8uqLeSK92CPPY6FfrbAmLhAug8A= | github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= | ||||||
| github.com/blevesearch/vellum v1.0.5/go.mod h1:atE0EH3fvk43zzS7t1YNdNC7DbmcC3uz+eMD5xZ2OyQ= | github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= | ||||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||||
| github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | ||||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| @@ -21,29 +19,20 @@ github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwc | |||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |  | ||||||
| github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= |  | ||||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= |  | ||||||
| github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | ||||||
| github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |  | ||||||
| github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |  | ||||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||||
| github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= |  | ||||||
| github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | ||||||
| github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | ||||||
| github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | ||||||
| github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= |  | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= |  | ||||||
| github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | ||||||
| github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | ||||||
| github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | ||||||
| @@ -53,43 +42,17 @@ github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb6 | |||||||
| github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | ||||||
| github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||||
| github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | ||||||
| github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= |  | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |  | ||||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= |  | ||||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||||
| github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= |  | ||||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||||
| github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= |  | ||||||
| golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= |  | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |  | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |  | ||||||
| golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= |  | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= |  | ||||||
| golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= |  | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |  | ||||||
| golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |  | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= |  | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |  | ||||||
| golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= |  | ||||||
| golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= |  | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v11/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v11/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -657,13 +657,18 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if i.postings == nil || i.postings.postings == i.ActualBM { | 	if i.postings == nil || i.postings == emptyPostingsList { | ||||||
|  | 		// couldn't find anything | ||||||
|  | 		return 0, false, nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if i.postings.postings == i.ActualBM { | ||||||
| 		return i.nextDocNumAtOrAfterClean(atOrAfter) | 		return i.nextDocNumAtOrAfterClean(atOrAfter) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | ||||||
|  |  | ||||||
| 	if !i.Actual.HasNext() { | 	if !i.Actual.HasNext() || !i.all.HasNext() { | ||||||
| 		// couldn't find anything | 		// couldn't find anything | ||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
| @@ -688,6 +693,10 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		if !i.all.HasNext() { | ||||||
|  | 			return 0, false, nil | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		allN = i.all.Next() | 		allN = i.all.Next() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v12/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v12/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,6 +16,8 @@ package zap | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
|  | 	"fmt" | ||||||
|  | 	"io" | ||||||
| 	"math" | 	"math" | ||||||
| 	"os" | 	"os" | ||||||
|  |  | ||||||
| @@ -32,6 +34,16 @@ func (sb *SegmentBase) Persist(path string) error { | |||||||
| 	return PersistSegmentBase(sb, path) | 	return PersistSegmentBase(sb, path) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // WriteTo is an implementation of io.WriterTo interface. | ||||||
|  | func (sb *SegmentBase) WriteTo(w io.Writer) (int64, error) { | ||||||
|  | 	if w == nil { | ||||||
|  | 		return 0, fmt.Errorf("invalid writer found") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	n, err := persistSegmentBaseToWriter(sb, w) | ||||||
|  | 	return int64(n), err | ||||||
|  | } | ||||||
|  |  | ||||||
| // PersistSegmentBase persists SegmentBase in the zap file format. | // PersistSegmentBase persists SegmentBase in the zap file format. | ||||||
| func PersistSegmentBase(sb *SegmentBase, path string) error { | func PersistSegmentBase(sb *SegmentBase, path string) error { | ||||||
| 	flag := os.O_RDWR | os.O_CREATE | 	flag := os.O_RDWR | os.O_CREATE | ||||||
| @@ -46,22 +58,7 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		_ = os.Remove(path) | 		_ = os.Remove(path) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	br := bufio.NewWriter(f) | 	_, err = persistSegmentBaseToWriter(sb, f) | ||||||
|  |  | ||||||
| 	_, err = br.Write(sb.mem) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, sb.docValueOffset, |  | ||||||
| 		sb.chunkMode, sb.memCRC, br) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = br.Flush() |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		cleanup() | 		cleanup() | ||||||
| 		return err | 		return err | ||||||
| @@ -79,7 +76,40 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return nil | 	return err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type bufWriter struct { | ||||||
|  | 	w *bufio.Writer | ||||||
|  | 	n int | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (br *bufWriter) Write(in []byte) (int, error) { | ||||||
|  | 	n, err := br.w.Write(in) | ||||||
|  | 	br.n += n | ||||||
|  | 	return n, err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func persistSegmentBaseToWriter(sb *SegmentBase, w io.Writer) (int, error) { | ||||||
|  | 	br := &bufWriter{w: bufio.NewWriter(w)} | ||||||
|  |  | ||||||
|  | 	_, err := br.Write(sb.mem) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, | ||||||
|  | 		sb.docValueOffset, sb.chunkMode, sb.memCRC, br) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = br.w.Flush() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return br.n, nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func persistStoredFieldValues(fieldID int, | func persistStoredFieldValues(fieldID int, | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v12/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v12/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +1,13 @@ | |||||||
| module github.com/blevesearch/zapx/v12 | module github.com/blevesearch/zapx/v12 | ||||||
|  |  | ||||||
| go 1.12 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/roaring v0.7.3 | 	github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| 	github.com/blevesearch/bleve_index_api v1.0.0 | 	github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| 	github.com/blevesearch/mmap-go v1.0.2 | 	github.com/blevesearch/mmap-go v1.0.3 | ||||||
| 	github.com/blevesearch/scorch_segment_api/v2 v2.0.1 | 	github.com/blevesearch/scorch_segment_api/v2 v2.1.0 | ||||||
| 	github.com/blevesearch/vellum v1.0.5 | 	github.com/blevesearch/vellum v1.0.7 | ||||||
| 	github.com/golang/snappy v0.0.1 | 	github.com/golang/snappy v0.0.1 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v12/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v12/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,19 +1,17 @@ | |||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/RoaringBitmap/roaring v0.7.3 h1:RwirWpvFONt2EwHHEHhER7S4BHZkyj3qL5LXLlnQPZ4= |  | ||||||
| github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= |  | ||||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1 h1:fd+hPtZ8GsbqPK1HslGp7Vhoik4arZteA/IsCEgOisw= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= | ||||||
| github.com/blevesearch/vellum v1.0.5 h1:L5dJ7hKauRVbuH7I8uqLeSK92CPPY6FfrbAmLhAug8A= | github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= | ||||||
| github.com/blevesearch/vellum v1.0.5/go.mod h1:atE0EH3fvk43zzS7t1YNdNC7DbmcC3uz+eMD5xZ2OyQ= | github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= | ||||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||||
| github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | ||||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| @@ -21,29 +19,20 @@ github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwc | |||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |  | ||||||
| github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= |  | ||||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= |  | ||||||
| github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | ||||||
| github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |  | ||||||
| github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |  | ||||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||||
| github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= |  | ||||||
| github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | ||||||
| github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | ||||||
| github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | ||||||
| github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= |  | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= |  | ||||||
| github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | ||||||
| github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | ||||||
| github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | ||||||
| @@ -53,43 +42,17 @@ github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb6 | |||||||
| github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | ||||||
| github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||||
| github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | ||||||
| github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= |  | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |  | ||||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= |  | ||||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||||
| github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= |  | ||||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||||
| github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= |  | ||||||
| golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= |  | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |  | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |  | ||||||
| golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= |  | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= |  | ||||||
| golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= |  | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |  | ||||||
| golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |  | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= |  | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |  | ||||||
| golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= |  | ||||||
| golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= |  | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v12/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v12/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -536,13 +536,18 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if i.postings == nil || i.postings.postings == i.ActualBM { | 	if i.postings == nil || i.postings == emptyPostingsList { | ||||||
|  | 		// couldn't find anything | ||||||
|  | 		return 0, false, nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if i.postings.postings == i.ActualBM { | ||||||
| 		return i.nextDocNumAtOrAfterClean(atOrAfter) | 		return i.nextDocNumAtOrAfterClean(atOrAfter) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | ||||||
|  |  | ||||||
| 	if !i.Actual.HasNext() { | 	if !i.Actual.HasNext() || !i.all.HasNext() { | ||||||
| 		// couldn't find anything | 		// couldn't find anything | ||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
| @@ -571,6 +576,10 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		if !i.all.HasNext() { | ||||||
|  | 			return 0, false, nil | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		allN = i.all.Next() | 		allN = i.all.Next() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v13/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v13/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,6 +16,8 @@ package zap | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
|  | 	"fmt" | ||||||
|  | 	"io" | ||||||
| 	"math" | 	"math" | ||||||
| 	"os" | 	"os" | ||||||
|  |  | ||||||
| @@ -32,6 +34,16 @@ func (sb *SegmentBase) Persist(path string) error { | |||||||
| 	return PersistSegmentBase(sb, path) | 	return PersistSegmentBase(sb, path) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // WriteTo is an implementation of io.WriterTo interface. | ||||||
|  | func (sb *SegmentBase) WriteTo(w io.Writer) (int64, error) { | ||||||
|  | 	if w == nil { | ||||||
|  | 		return 0, fmt.Errorf("invalid writer found") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	n, err := persistSegmentBaseToWriter(sb, w) | ||||||
|  | 	return int64(n), err | ||||||
|  | } | ||||||
|  |  | ||||||
| // PersistSegmentBase persists SegmentBase in the zap file format. | // PersistSegmentBase persists SegmentBase in the zap file format. | ||||||
| func PersistSegmentBase(sb *SegmentBase, path string) error { | func PersistSegmentBase(sb *SegmentBase, path string) error { | ||||||
| 	flag := os.O_RDWR | os.O_CREATE | 	flag := os.O_RDWR | os.O_CREATE | ||||||
| @@ -46,22 +58,7 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		_ = os.Remove(path) | 		_ = os.Remove(path) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	br := bufio.NewWriter(f) | 	_, err = persistSegmentBaseToWriter(sb, f) | ||||||
|  |  | ||||||
| 	_, err = br.Write(sb.mem) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, sb.docValueOffset, |  | ||||||
| 		sb.chunkMode, sb.memCRC, br) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = br.Flush() |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		cleanup() | 		cleanup() | ||||||
| 		return err | 		return err | ||||||
| @@ -79,7 +76,40 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return nil | 	return err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type bufWriter struct { | ||||||
|  | 	w *bufio.Writer | ||||||
|  | 	n int | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (br *bufWriter) Write(in []byte) (int, error) { | ||||||
|  | 	n, err := br.w.Write(in) | ||||||
|  | 	br.n += n | ||||||
|  | 	return n, err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func persistSegmentBaseToWriter(sb *SegmentBase, w io.Writer) (int, error) { | ||||||
|  | 	br := &bufWriter{w: bufio.NewWriter(w)} | ||||||
|  |  | ||||||
|  | 	_, err := br.Write(sb.mem) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, | ||||||
|  | 		sb.docValueOffset, sb.chunkMode, sb.memCRC, br) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = br.w.Flush() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return br.n, nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func persistStoredFieldValues(fieldID int, | func persistStoredFieldValues(fieldID int, | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v13/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v13/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +1,13 @@ | |||||||
| module github.com/blevesearch/zapx/v13 | module github.com/blevesearch/zapx/v13 | ||||||
|  |  | ||||||
| go 1.12 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/roaring v0.7.3 | 	github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| 	github.com/blevesearch/bleve_index_api v1.0.0 | 	github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| 	github.com/blevesearch/mmap-go v1.0.2 | 	github.com/blevesearch/mmap-go v1.0.3 | ||||||
| 	github.com/blevesearch/scorch_segment_api/v2 v2.0.1 | 	github.com/blevesearch/scorch_segment_api/v2 v2.1.0 | ||||||
| 	github.com/blevesearch/vellum v1.0.5 | 	github.com/blevesearch/vellum v1.0.7 | ||||||
| 	github.com/golang/snappy v0.0.1 | 	github.com/golang/snappy v0.0.1 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v13/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v13/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,19 +1,17 @@ | |||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/RoaringBitmap/roaring v0.7.3 h1:RwirWpvFONt2EwHHEHhER7S4BHZkyj3qL5LXLlnQPZ4= |  | ||||||
| github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= |  | ||||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1 h1:fd+hPtZ8GsbqPK1HslGp7Vhoik4arZteA/IsCEgOisw= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= | ||||||
| github.com/blevesearch/vellum v1.0.5 h1:L5dJ7hKauRVbuH7I8uqLeSK92CPPY6FfrbAmLhAug8A= | github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= | ||||||
| github.com/blevesearch/vellum v1.0.5/go.mod h1:atE0EH3fvk43zzS7t1YNdNC7DbmcC3uz+eMD5xZ2OyQ= | github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= | ||||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||||
| github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | ||||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| @@ -21,29 +19,20 @@ github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwc | |||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |  | ||||||
| github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= |  | ||||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= |  | ||||||
| github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | ||||||
| github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |  | ||||||
| github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |  | ||||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||||
| github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= |  | ||||||
| github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | ||||||
| github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | ||||||
| github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | ||||||
| github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= |  | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= |  | ||||||
| github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | ||||||
| github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | ||||||
| github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | ||||||
| @@ -53,43 +42,17 @@ github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb6 | |||||||
| github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | ||||||
| github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||||
| github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | ||||||
| github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= |  | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |  | ||||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= |  | ||||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||||
| github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= |  | ||||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||||
| github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= |  | ||||||
| golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= |  | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |  | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |  | ||||||
| golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= |  | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= |  | ||||||
| golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= |  | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |  | ||||||
| golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |  | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= |  | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |  | ||||||
| golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= |  | ||||||
| golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= |  | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v13/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v13/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -536,13 +536,18 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if i.postings == nil || i.postings.postings == i.ActualBM { | 	if i.postings == nil || i.postings == emptyPostingsList { | ||||||
|  | 		// couldn't find anything | ||||||
|  | 		return 0, false, nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if i.postings.postings == i.ActualBM { | ||||||
| 		return i.nextDocNumAtOrAfterClean(atOrAfter) | 		return i.nextDocNumAtOrAfterClean(atOrAfter) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | ||||||
|  |  | ||||||
| 	if !i.Actual.HasNext() { | 	if !i.Actual.HasNext() || !i.all.HasNext() { | ||||||
| 		// couldn't find anything | 		// couldn't find anything | ||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
| @@ -571,6 +576,10 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		if !i.all.HasNext() { | ||||||
|  | 			return 0, false, nil | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		allN = i.all.Next() | 		allN = i.all.Next() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v14/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v14/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,6 +16,8 @@ package zap | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
|  | 	"fmt" | ||||||
|  | 	"io" | ||||||
| 	"math" | 	"math" | ||||||
| 	"os" | 	"os" | ||||||
|  |  | ||||||
| @@ -32,6 +34,16 @@ func (sb *SegmentBase) Persist(path string) error { | |||||||
| 	return PersistSegmentBase(sb, path) | 	return PersistSegmentBase(sb, path) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // WriteTo is an implementation of io.WriterTo interface. | ||||||
|  | func (sb *SegmentBase) WriteTo(w io.Writer) (int64, error) { | ||||||
|  | 	if w == nil { | ||||||
|  | 		return 0, fmt.Errorf("invalid writer found") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	n, err := persistSegmentBaseToWriter(sb, w) | ||||||
|  | 	return int64(n), err | ||||||
|  | } | ||||||
|  |  | ||||||
| // PersistSegmentBase persists SegmentBase in the zap file format. | // PersistSegmentBase persists SegmentBase in the zap file format. | ||||||
| func PersistSegmentBase(sb *SegmentBase, path string) error { | func PersistSegmentBase(sb *SegmentBase, path string) error { | ||||||
| 	flag := os.O_RDWR | os.O_CREATE | 	flag := os.O_RDWR | os.O_CREATE | ||||||
| @@ -46,22 +58,7 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		_ = os.Remove(path) | 		_ = os.Remove(path) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	br := bufio.NewWriter(f) | 	_, err = persistSegmentBaseToWriter(sb, f) | ||||||
|  |  | ||||||
| 	_, err = br.Write(sb.mem) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, sb.docValueOffset, |  | ||||||
| 		sb.chunkMode, sb.memCRC, br) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = br.Flush() |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		cleanup() | 		cleanup() | ||||||
| 		return err | 		return err | ||||||
| @@ -79,7 +76,40 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return nil | 	return err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type bufWriter struct { | ||||||
|  | 	w *bufio.Writer | ||||||
|  | 	n int | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (br *bufWriter) Write(in []byte) (int, error) { | ||||||
|  | 	n, err := br.w.Write(in) | ||||||
|  | 	br.n += n | ||||||
|  | 	return n, err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func persistSegmentBaseToWriter(sb *SegmentBase, w io.Writer) (int, error) { | ||||||
|  | 	br := &bufWriter{w: bufio.NewWriter(w)} | ||||||
|  |  | ||||||
|  | 	_, err := br.Write(sb.mem) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, | ||||||
|  | 		sb.docValueOffset, sb.chunkMode, sb.memCRC, br) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = br.w.Flush() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return br.n, nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func persistStoredFieldValues(fieldID int, | func persistStoredFieldValues(fieldID int, | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v14/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/blevesearch/zapx/v14/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +1,13 @@ | |||||||
| module github.com/blevesearch/zapx/v14 | module github.com/blevesearch/zapx/v14 | ||||||
|  |  | ||||||
| go 1.12 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/roaring v0.7.3 | 	github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| 	github.com/blevesearch/bleve_index_api v1.0.0 | 	github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| 	github.com/blevesearch/mmap-go v1.0.2 | 	github.com/blevesearch/mmap-go v1.0.3 | ||||||
| 	github.com/blevesearch/scorch_segment_api/v2 v2.0.1 | 	github.com/blevesearch/scorch_segment_api/v2 v2.1.0 | ||||||
| 	github.com/blevesearch/vellum v1.0.5 | 	github.com/blevesearch/vellum v1.0.7 | ||||||
| 	github.com/golang/snappy v0.0.1 | 	github.com/golang/snappy v0.0.1 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v14/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								vendor/github.com/blevesearch/zapx/v14/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,19 +1,17 @@ | |||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/RoaringBitmap/roaring v0.7.3 h1:RwirWpvFONt2EwHHEHhER7S4BHZkyj3qL5LXLlnQPZ4= |  | ||||||
| github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= |  | ||||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1 h1:fd+hPtZ8GsbqPK1HslGp7Vhoik4arZteA/IsCEgOisw= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= | ||||||
| github.com/blevesearch/vellum v1.0.5 h1:L5dJ7hKauRVbuH7I8uqLeSK92CPPY6FfrbAmLhAug8A= | github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= | ||||||
| github.com/blevesearch/vellum v1.0.5/go.mod h1:atE0EH3fvk43zzS7t1YNdNC7DbmcC3uz+eMD5xZ2OyQ= | github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= | ||||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||||
| github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | ||||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| @@ -21,29 +19,20 @@ github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwc | |||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |  | ||||||
| github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= |  | ||||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= |  | ||||||
| github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | ||||||
| github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |  | ||||||
| github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |  | ||||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||||
| github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= |  | ||||||
| github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | ||||||
| github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | ||||||
| github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | ||||||
| github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= |  | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= |  | ||||||
| github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | ||||||
| github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | ||||||
| github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | ||||||
| @@ -53,43 +42,17 @@ github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb6 | |||||||
| github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | ||||||
| github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||||
| github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | ||||||
| github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= |  | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |  | ||||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= |  | ||||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||||
| github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= |  | ||||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||||
| github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= |  | ||||||
| golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= |  | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |  | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |  | ||||||
| golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= |  | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= |  | ||||||
| golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= |  | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |  | ||||||
| golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |  | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= |  | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |  | ||||||
| golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= |  | ||||||
| golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= |  | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v14/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v14/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -544,13 +544,18 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if i.postings == nil || i.postings.postings == i.ActualBM { | 	if i.postings == nil || i.postings == emptyPostingsList { | ||||||
|  | 		// couldn't find anything | ||||||
|  | 		return 0, false, nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if i.postings.postings == i.ActualBM { | ||||||
| 		return i.nextDocNumAtOrAfterClean(atOrAfter) | 		return i.nextDocNumAtOrAfterClean(atOrAfter) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | ||||||
|  |  | ||||||
| 	if !i.Actual.HasNext() { | 	if !i.Actual.HasNext() || !i.all.HasNext() { | ||||||
| 		// couldn't find anything | 		// couldn't find anything | ||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
| @@ -574,6 +579,10 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		if !i.all.HasNext() { | ||||||
|  | 			return 0, false, nil | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		allN = i.all.Next() | 		allN = i.all.Next() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v15/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								vendor/github.com/blevesearch/zapx/v15/build.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,6 +16,8 @@ package zap | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
|  | 	"fmt" | ||||||
|  | 	"io" | ||||||
| 	"math" | 	"math" | ||||||
| 	"os" | 	"os" | ||||||
|  |  | ||||||
| @@ -32,6 +34,16 @@ func (sb *SegmentBase) Persist(path string) error { | |||||||
| 	return PersistSegmentBase(sb, path) | 	return PersistSegmentBase(sb, path) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // WriteTo is an implementation of io.WriterTo interface. | ||||||
|  | func (sb *SegmentBase) WriteTo(w io.Writer) (int64, error) { | ||||||
|  | 	if w == nil { | ||||||
|  | 		return 0, fmt.Errorf("invalid writer found") | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	n, err := persistSegmentBaseToWriter(sb, w) | ||||||
|  | 	return int64(n), err | ||||||
|  | } | ||||||
|  |  | ||||||
| // PersistSegmentBase persists SegmentBase in the zap file format. | // PersistSegmentBase persists SegmentBase in the zap file format. | ||||||
| func PersistSegmentBase(sb *SegmentBase, path string) error { | func PersistSegmentBase(sb *SegmentBase, path string) error { | ||||||
| 	flag := os.O_RDWR | os.O_CREATE | 	flag := os.O_RDWR | os.O_CREATE | ||||||
| @@ -46,22 +58,7 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		_ = os.Remove(path) | 		_ = os.Remove(path) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	br := bufio.NewWriter(f) | 	_, err = persistSegmentBaseToWriter(sb, f) | ||||||
|  |  | ||||||
| 	_, err = br.Write(sb.mem) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, sb.docValueOffset, |  | ||||||
| 		sb.chunkMode, sb.memCRC, br) |  | ||||||
| 	if err != nil { |  | ||||||
| 		cleanup() |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	err = br.Flush() |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		cleanup() | 		cleanup() | ||||||
| 		return err | 		return err | ||||||
| @@ -79,7 +76,40 @@ func PersistSegmentBase(sb *SegmentBase, path string) error { | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return nil | 	return err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type bufWriter struct { | ||||||
|  | 	w *bufio.Writer | ||||||
|  | 	n int | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (br *bufWriter) Write(in []byte) (int, error) { | ||||||
|  | 	n, err := br.w.Write(in) | ||||||
|  | 	br.n += n | ||||||
|  | 	return n, err | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func persistSegmentBaseToWriter(sb *SegmentBase, w io.Writer) (int, error) { | ||||||
|  | 	br := &bufWriter{w: bufio.NewWriter(w)} | ||||||
|  |  | ||||||
|  | 	_, err := br.Write(sb.mem) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = persistFooter(sb.numDocs, sb.storedIndexOffset, sb.fieldsIndexOffset, | ||||||
|  | 		sb.docValueOffset, sb.chunkMode, sb.memCRC, br) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	err = br.w.Flush() | ||||||
|  | 	if err != nil { | ||||||
|  | 		return 0, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return br.n, nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func persistStoredFieldValues(fieldID int, | func persistStoredFieldValues(fieldID int, | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v15/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v15/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +1,14 @@ | |||||||
| module github.com/blevesearch/zapx/v15 | module github.com/blevesearch/zapx/v15 | ||||||
|  |  | ||||||
| go 1.12 | go 1.13 | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/RoaringBitmap/roaring v0.7.3 | 	github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| 	github.com/blevesearch/bleve_index_api v1.0.0 | 	github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| 	github.com/blevesearch/mmap-go v1.0.2 | 	github.com/blevesearch/mmap-go v1.0.3 | ||||||
| 	github.com/blevesearch/scorch_segment_api/v2 v2.0.1 | 	github.com/blevesearch/scorch_segment_api/v2 v2.1.0 | ||||||
| 	github.com/blevesearch/vellum v1.0.5 | 	github.com/blevesearch/vellum v1.0.7 | ||||||
| 	github.com/golang/snappy v0.0.1 | 	github.com/golang/snappy v0.0.1 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
|  | 	golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd // indirect | ||||||
| ) | ) | ||||||
|   | |||||||
							
								
								
									
										56
									
								
								vendor/github.com/blevesearch/zapx/v15/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										56
									
								
								vendor/github.com/blevesearch/zapx/v15/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,19 +1,17 @@ | |||||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||||
| github.com/Julusian/godocdown v0.0.0-20170816220326-6d19f8ff2df8/go.mod h1:INZr5t32rG59/5xeltqoCJoNY7e5x/3xoY9WSWVWg74= | github.com/RoaringBitmap/roaring v0.9.4 h1:ckvZSX5gwCRaJYBNe7syNawCU5oruY9gQmjXlp4riwo= | ||||||
| github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= | github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= | ||||||
| github.com/RoaringBitmap/roaring v0.7.3 h1:RwirWpvFONt2EwHHEHhER7S4BHZkyj3qL5LXLlnQPZ4= |  | ||||||
| github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I= |  | ||||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA= | ||||||
| github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0 h1:Ds3XeuTxjXCkG6pgIwWDRyooJKNIuOKemnN0N0IkhTU= | github.com/blevesearch/bleve_index_api v1.0.1 h1:nx9++0hnyiGOHJwQQYfsUGzpRdEVE5LsylmmngQvaFk= | ||||||
| github.com/blevesearch/bleve_index_api v1.0.0/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= | github.com/blevesearch/mmap-go v1.0.3 h1:7QkALgFNooSq3a46AE+pWeKASAZc9SiNFJhDGF1NDx4= | ||||||
| github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= | github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1 h1:fd+hPtZ8GsbqPK1HslGp7Vhoik4arZteA/IsCEgOisw= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= | ||||||
| github.com/blevesearch/scorch_segment_api/v2 v2.0.1/go.mod h1:lq7yK2jQy1yQjtjTfU931aVqz7pYxEudHaDwOt1tXfU= | github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= | ||||||
| github.com/blevesearch/vellum v1.0.5 h1:L5dJ7hKauRVbuH7I8uqLeSK92CPPY6FfrbAmLhAug8A= | github.com/blevesearch/vellum v1.0.7 h1:+vn8rfyCRHxKVRgDLeR0FAXej2+6mEb5Q15aQE/XESQ= | ||||||
| github.com/blevesearch/vellum v1.0.5/go.mod h1:atE0EH3fvk43zzS7t1YNdNC7DbmcC3uz+eMD5xZ2OyQ= | github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= | ||||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||||
| github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= | ||||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||||
| @@ -21,29 +19,20 @@ github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwc | |||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/dvyukov/go-fuzz v0.0.0-20210429054444-fca39067bc72/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |  | ||||||
| github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= |  | ||||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
| github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= |  | ||||||
| github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= |  | ||||||
| github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= | ||||||
| github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | ||||||
| github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |  | ||||||
| github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= | ||||||
| github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |  | ||||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||||
| github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= |  | ||||||
| github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= | ||||||
| github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= | ||||||
| github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | ||||||
| github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= |  | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481/go.mod h1:C9WhFzY47SzYBIvzFqSvHIR6ROgDo4TtdTuRaOMjF/s= |  | ||||||
| github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | ||||||
| github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | ||||||
| github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | ||||||
| @@ -53,43 +42,18 @@ github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb6 | |||||||
| github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= | ||||||
| github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||||
| github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= | ||||||
| github.com/stephens2424/writerset v1.0.2/go.mod h1:aS2JhsMn6eA7e82oNmW4rfsgAOp9COBTTl8mzkwADnc= |  | ||||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |  | ||||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= |  | ||||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||||
| github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= |  | ||||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||||
| github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= |  | ||||||
| golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= |  | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |  | ||||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |  | ||||||
| golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= |  | ||||||
| golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= |  | ||||||
| golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= |  | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |  | ||||||
| golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |  | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= | ||||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |  | ||||||
| golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= |  | ||||||
| golang.org/x/tools v0.0.0-20200928182047-19e03678916f/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= |  | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |  | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v15/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/blevesearch/zapx/v15/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -562,13 +562,18 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if i.postings == nil || i.postings.postings == i.ActualBM { | 	if i.postings == nil || i.postings == emptyPostingsList { | ||||||
|  | 		// couldn't find anything | ||||||
|  | 		return 0, false, nil | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if i.postings.postings == i.ActualBM { | ||||||
| 		return i.nextDocNumAtOrAfterClean(atOrAfter) | 		return i.nextDocNumAtOrAfterClean(atOrAfter) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | 	i.Actual.AdvanceIfNeeded(uint32(atOrAfter)) | ||||||
|  |  | ||||||
| 	if !i.Actual.HasNext() { | 	if !i.Actual.HasNext() || !i.all.HasNext() { | ||||||
| 		// couldn't find anything | 		// couldn't find anything | ||||||
| 		return 0, false, nil | 		return 0, false, nil | ||||||
| 	} | 	} | ||||||
| @@ -592,6 +597,10 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		if !i.all.HasNext() { | ||||||
|  | 			return 0, false, nil | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		allN = i.all.Next() | 		allN = i.all.Next() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										23
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							| @@ -66,8 +66,7 @@ github.com/PuerkitoBio/goquery | |||||||
| github.com/PuerkitoBio/purell | github.com/PuerkitoBio/purell | ||||||
| # github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 | # github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 | ||||||
| github.com/PuerkitoBio/urlesc | github.com/PuerkitoBio/urlesc | ||||||
| # github.com/RoaringBitmap/roaring v0.9.1 | # github.com/RoaringBitmap/roaring v0.9.4 | ||||||
| ## explicit |  | ||||||
| github.com/RoaringBitmap/roaring | github.com/RoaringBitmap/roaring | ||||||
| github.com/RoaringBitmap/roaring/internal | github.com/RoaringBitmap/roaring/internal | ||||||
| # github.com/acomagu/bufpipe v1.0.3 | # github.com/acomagu/bufpipe v1.0.3 | ||||||
| @@ -122,7 +121,7 @@ github.com/aymerick/douceur/parser | |||||||
| github.com/beorn7/perks/quantile | github.com/beorn7/perks/quantile | ||||||
| # github.com/bits-and-blooms/bitset v1.2.0 | # github.com/bits-and-blooms/bitset v1.2.0 | ||||||
| github.com/bits-and-blooms/bitset | github.com/bits-and-blooms/bitset | ||||||
| # github.com/blevesearch/bleve/v2 v2.0.6 | # github.com/blevesearch/bleve/v2 v2.3.0 | ||||||
| ## explicit | ## explicit | ||||||
| github.com/blevesearch/bleve/v2 | github.com/blevesearch/bleve/v2 | ||||||
| github.com/blevesearch/bleve/v2/analysis | github.com/blevesearch/bleve/v2/analysis | ||||||
| @@ -160,13 +159,13 @@ github.com/blevesearch/bleve/v2/search/query | |||||||
| github.com/blevesearch/bleve/v2/search/scorer | github.com/blevesearch/bleve/v2/search/scorer | ||||||
| github.com/blevesearch/bleve/v2/search/searcher | github.com/blevesearch/bleve/v2/search/searcher | ||||||
| github.com/blevesearch/bleve/v2/size | github.com/blevesearch/bleve/v2/size | ||||||
| # github.com/blevesearch/bleve_index_api v1.0.0 | # github.com/blevesearch/bleve_index_api v1.0.1 | ||||||
| github.com/blevesearch/bleve_index_api | github.com/blevesearch/bleve_index_api | ||||||
| # github.com/blevesearch/go-porterstemmer v1.0.3 | # github.com/blevesearch/go-porterstemmer v1.0.3 | ||||||
| github.com/blevesearch/go-porterstemmer | github.com/blevesearch/go-porterstemmer | ||||||
| # github.com/blevesearch/mmap-go v1.0.2 | # github.com/blevesearch/mmap-go v1.0.3 | ||||||
| github.com/blevesearch/mmap-go | github.com/blevesearch/mmap-go | ||||||
| # github.com/blevesearch/scorch_segment_api/v2 v2.0.1 | # github.com/blevesearch/scorch_segment_api/v2 v2.1.0 | ||||||
| github.com/blevesearch/scorch_segment_api/v2 | github.com/blevesearch/scorch_segment_api/v2 | ||||||
| # github.com/blevesearch/segment v0.9.0 | # github.com/blevesearch/segment v0.9.0 | ||||||
| github.com/blevesearch/segment | github.com/blevesearch/segment | ||||||
| @@ -175,20 +174,20 @@ github.com/blevesearch/snowballstem | |||||||
| github.com/blevesearch/snowballstem/english | github.com/blevesearch/snowballstem/english | ||||||
| # github.com/blevesearch/upsidedown_store_api v1.0.1 | # github.com/blevesearch/upsidedown_store_api v1.0.1 | ||||||
| github.com/blevesearch/upsidedown_store_api | github.com/blevesearch/upsidedown_store_api | ||||||
| # github.com/blevesearch/vellum v1.0.5 | # github.com/blevesearch/vellum v1.0.7 | ||||||
| github.com/blevesearch/vellum | github.com/blevesearch/vellum | ||||||
| github.com/blevesearch/vellum/levenshtein | github.com/blevesearch/vellum/levenshtein | ||||||
| github.com/blevesearch/vellum/regexp | github.com/blevesearch/vellum/regexp | ||||||
| github.com/blevesearch/vellum/utf8 | github.com/blevesearch/vellum/utf8 | ||||||
| # github.com/blevesearch/zapx/v11 v11.2.1 | # github.com/blevesearch/zapx/v11 v11.3.2 | ||||||
| github.com/blevesearch/zapx/v11 | github.com/blevesearch/zapx/v11 | ||||||
| # github.com/blevesearch/zapx/v12 v12.2.1 | # github.com/blevesearch/zapx/v12 v12.3.2 | ||||||
| github.com/blevesearch/zapx/v12 | github.com/blevesearch/zapx/v12 | ||||||
| # github.com/blevesearch/zapx/v13 v13.2.1 | # github.com/blevesearch/zapx/v13 v13.3.2 | ||||||
| github.com/blevesearch/zapx/v13 | github.com/blevesearch/zapx/v13 | ||||||
| # github.com/blevesearch/zapx/v14 v14.2.1 | # github.com/blevesearch/zapx/v14 v14.3.2 | ||||||
| github.com/blevesearch/zapx/v14 | github.com/blevesearch/zapx/v14 | ||||||
| # github.com/blevesearch/zapx/v15 v15.2.1 | # github.com/blevesearch/zapx/v15 v15.3.2 | ||||||
| github.com/blevesearch/zapx/v15 | github.com/blevesearch/zapx/v15 | ||||||
| # github.com/boombuler/barcode v1.0.1 | # github.com/boombuler/barcode v1.0.1 | ||||||
| ## explicit | ## explicit | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user