0
0
Fork 0
Commit Graph

1162 Commits

Author SHA1 Message Date
Marty Schoch 2dc2130633 additional golint cleanups 2016-10-02 12:00:01 -04:00
Marty Schoch efb1ea7e64 fix golint comment 2016-10-02 11:56:37 -04:00
Marty Schoch 8e784c362b another golint suggestions 2016-10-02 11:54:04 -04:00
Marty Schoch abeca559cd don't export unnecessary method 2016-10-02 11:50:58 -04:00
Marty Schoch 1b4ee737e0 more golint fixes 2016-10-02 11:46:27 -04:00
Marty Schoch ce572091eb additional golint cleanups 2016-10-02 11:44:34 -04:00
Marty Schoch ee6b698edb rename variable with _ 2016-10-02 11:32:46 -04:00
Marty Schoch 667371dbec more golint simplifications 2016-10-02 11:30:58 -04:00
Marty Schoch c36eb74ead address some golint suggestions 2016-10-02 11:14:09 -04:00
Marty Schoch f05dc237ab fix comment in wrong format 2016-10-02 11:10:05 -04:00
Marty Schoch f3dc89699d address golint warnings 2016-10-02 10:47:40 -04:00
Marty Schoch cd6b409971 fix code i carelessly broke 2016-10-02 10:39:20 -04:00
Marty Schoch d4d3e7a043 address golint naming issues 2016-10-02 10:35:24 -04:00
Marty Schoch 3a276153a3 actually rename packages to singular, not just directory name 2016-10-02 10:29:39 -04:00
Marty Schoch 2332455bd2 nicer formatting of license header 2016-10-02 10:13:14 -04:00
Marty Schoch c452804e3d Merge pull request #460 from mschoch/morename
BREAKING CHANGE - additional package renaming
2016-10-02 09:00:22 -04:00
Marty Schoch 6bf9dd59ab BREAKING CHANGE - additional package renaming
i recently learned that package names should also prefer the
singular form, not the plural form
2016-10-01 17:20:59 -04:00
Marty Schoch 43a421653c Merge pull request #455 from steveyen/fieldCache-reverse-mapping
field cache also tracks fieldIndex -> fieldName reverse mapping
2016-10-01 16:23:03 -04:00
Steve Yen 004e157963 field cache also tracks fieldIndex -> fieldName reverse mapping 2016-10-01 13:06:03 -07:00
Marty Schoch ca4384e9b5 Merge pull request #459 from steveyen/termSearchersFinished
more careful Close()'ing and fix for termSearchersFinished stat
2016-09-30 21:23:39 -04:00
Steve Yen c362ab302e fix tracking of termSearchersFinished stats 2016-09-30 16:11:30 -07:00
Steve Yen a9cb8779c3 more careful Close()'ing and cleanup of searchers
From diagnosing a recent issue where the termSearchersFinished stats
were incorrectly tracked, I ended up scouring the Close() / cleanup
codepaths.

This change takes more care in Close()'ing child searchers, especially
in error situations.  This can be important to allow underlying
kvstore's to release resources.
2016-09-30 16:07:01 -07:00
Marty Schoch 30b5cb86d1 Merge pull request #458 from mschoch/metricswork
Metrics Work
2016-09-30 16:34:55 -04:00
Marty Schoch caf5256f74 don't export internal timers from metrics kvstore 2016-09-30 15:52:16 -04:00
Marty Schoch 5515f57ad1 Merge pull request #457 from mschoch/packagenames
Shorten package names and stop using "_"
2016-09-30 15:46:45 -04:00
Marty Schoch d7298a6e97 remove commented out section found by @steveyen code review 2016-09-30 12:36:52 -04:00
Marty Schoch a2dd037cdb BREAKING CHANGE - rename fragment_formatters -> format 2016-09-30 12:36:48 -04:00
Marty Schoch c487f29a46 BREAKING CHANGE - rename numeric_util to numeric 2016-09-30 12:36:43 -04:00
Marty Schoch f90856b8d3 BREAKING CHANGE - rename upside_down to upsidedown 2016-09-30 12:36:38 -04:00
Marty Schoch 35da361bfa BREAKING CHANGE - renamed packages to be shorter and not use _
this commit only addresses the analysis sub-package
2016-09-30 12:36:10 -04:00
Marty Schoch bf055b6bf2 update readme 2016-09-29 16:23:31 -04:00
Marty Schoch 913efda741 Merge pull request #444 from mschoch/bigapimove
Move IndexMapping and Query into separate packages
2016-09-29 16:05:55 -04:00
Marty Schoch b863add129 address code review comments from @steveyen 2016-09-29 14:54:17 -04:00
Marty Schoch 073c4d0ebd fix issues identified by go vet 2016-09-29 14:54:17 -04:00
Marty Schoch 226efaebd8 remove query prefix from filenames, now in query package 2016-09-29 14:54:17 -04:00
Marty Schoch ee17941f7f switch DateRangeQuery to use time.Time instead of string
as we are a Go library is this the much more natural way to
express such queries.

support for strings is still supported through json marshal
and unmarshal, as well as inside query string queries

as before we use the package level QueryDateTimeParser to
deterimine which date time parser to use for parsing

only serializing out to json, we consult a new package
variable: QueryDateTimeFormat

this addresses the longstanding PR #255
2016-09-29 14:54:16 -04:00
Marty Schoch a265218f76 heavier refactor of Query interface to simplify
Boostable, Fieldable, Validatable broken out into separate
interfaces.  This allows them to be discoverable when
needed, but ignorable otherwise.  The top-level bleve package
only every cares about Validatable and even that is optional.

Also, this change goes further to make the structure names
more reasonable, for cases where you're directly interacting
with the structures.
2016-09-29 14:54:16 -04:00
Marty Schoch 9ec2ddd757 initial refactor of query into separate package 2016-09-29 14:54:16 -04:00
Marty Schoch 79cc39a67e refactor mapping to inteface and move into separate package
the index mapping contains some relatively messy logic
and the top-level bleve package only cares about a relatively
small portion of this
the motivation for this change is to codify the part that the
top-level bleve package cares about into an interface
then move all the details into its own package

NOTE: the top-level bleve package still has hard dependency on
the actual implementation (for now) because it must deserialize
mappings from JSON and simply assumes it is this one instance.
this is seen as OK for now, and this issue could be revisited
in a future change.  moving the logic into a separate package
is seen as a simplification of top-level bleve, even though
we still depend on the one particular implementation.
2016-09-29 14:53:18 -04:00
Marty Schoch 97393d0273 adding appenginevm build tag 2016-09-28 18:31:36 -04:00
Marty Schoch b7c1139d8e Merge branch 'dtylman-master' 2016-09-28 08:30:30 -04:00
Marty Schoch 12bd29db80 add unit test for skipping more than number of hits found 2016-09-28 08:28:20 -04:00
Danny Tylman fe0151287e closes #453
panic in collectStoreSlice.Final
2016-09-28 13:25:34 +03:00
Marty Schoch 73d0951b2a don't panic on missing backindex row
part of #419
2016-09-27 22:16:45 -04:00
Marty Schoch 1077cb6012 Merge pull request #452 from mschoch/memonly
BREAKING CHANGE - new method to create memory only index
2016-09-27 21:23:13 -04:00
Marty Schoch fb0f4bbecd BREAKING CHANGE - new method to create memory only index
Previously bleve allowed you to create a memory-only index by
simply passing "" as the path argument to the New() method.

This was not clear when reading the code, and led to some
problematic error cases as well.

Now, to create a memory-only index one should use the
NewMemOnly() method.  Passing "" as the path argument
to the New() method will now return os.ErrInvalid.

Advanced users calling NewUsing() can create disk-based or
memory-only indexes, but the change here is that pass ""
as the path argument no longer defaults you into getting
a memory-only index.  Instead, the KV store is selected
manually, just as it is for the disk-based solutions.

Here is an example use of the NewUsing() method to create
a memory-only index:

NewUsing("", indexMapping, Config.DefaultIndexType,
         Config.DefaultMemKVStore, nil)

Config.DefaultMemKVStore is just a new default value
added to the configuration, it currently points to
gtreap.Name (which could have been used directly
instead for more control)

closes #427
2016-09-27 14:11:40 -04:00
Marty Schoch 3cf7e00b50 remove binary accidentally committed to repo
update .gitignore to prevent this in the future
2016-09-27 13:05:50 -04:00
Marty Schoch e66861d5ba Merge pull request #451 from steveyen/master
Revert "optimize when disjunction query has only a single child"
2016-09-26 17:57:45 -04:00
Steve Yen 2b3e6ee836 Revert "optimize when disjunction query has only a single child"
See also: https://issues.couchbase.com/browse/MB-21046

This reverts commit 6d6fae2895.

It turns out that boolean searcher was depending on its 'should'
constituent (a disjunction query) and its min state changes, so a
rewrite wasn't safe/correct given this situation.
2016-09-26 14:46:21 -07:00
Marty Schoch 1f79f65b6a Merge pull request #450 from mschoch/bug449
fix logic in Advance() of UpsideDownCouchDocIDReader
2016-09-26 12:44:09 -04:00