Package org.elasticsearch.index.mapper
Class NumberFieldMapperTests
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.index.mapper.FieldTypeTestCase
org.elasticsearch.index.mapper.MapperServiceTestCase
org.elasticsearch.index.mapper.MapperTestCase
org.elasticsearch.index.mapper.NumberFieldMapperTests
- Direct Known Subclasses:
WholeNumberFieldMapperTests
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected final class
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.MapperTestCase
MapperTestCase.BlockReaderSupport, MapperTestCase.ExampleMalformedValue, MapperTestCase.IngestScriptSupport, MapperTestCase.ParameterChecker, MapperTestCase.SyntheticSourceExample, MapperTestCase.SyntheticSourceInvalidExample, MapperTestCase.SyntheticSourceSupport
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.MapperServiceTestCase
MapperServiceTestCase.TestMapperServiceBuilder
Nested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.DeprecationWarning, ESTestCase.GeohashGenerator, ESTestCase.TestAnalysis, ESTestCase.WithoutSecurityManager
Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.util.LuceneTestCase.AwaitsFix, org.apache.lucene.tests.util.LuceneTestCase.Concurrency, org.apache.lucene.tests.util.LuceneTestCase.Monster, org.apache.lucene.tests.util.LuceneTestCase.Nightly, org.apache.lucene.tests.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.tests.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.tests.util.LuceneTestCase.SuppressFsync, org.apache.lucene.tests.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.tests.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.tests.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.tests.util.LuceneTestCase.ThrowingConsumer<T>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly
-
Field Summary
Fields inherited from class org.elasticsearch.index.mapper.MapperServiceTestCase
INCLUDE_DEFAULTS, SETTINGS
Fields inherited from class org.elasticsearch.index.mapper.FieldTypeTestCase
MOCK_CONTEXT, MOCK_CONTEXT_DISALLOW_EXPENSIVE
Fields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailures, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, logger, MIN_PRIVATE_PORT, SAFE_AWAIT_TIMEOUT, TEST_REQUEST_TIMEOUT, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_ID, UNSIGNED_LONG_MAX
Fields inherited from class org.apache.lucene.tests.util.LuceneTestCase
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected org.hamcrest.Matcher
<?> blockItemMatcher
(Object expected) protected List
<MapperTestCase.ExampleMalformedValue> Some example of malformed values and matches for exceptions that parsing them should create.protected Object
Create a random_source
value for this field.protected Object
Returns a sample value for the field, to be used in a documentprotected MapperTestCase.BlockReaderSupport
getSupportedReaders
(MapperService mapper, String loaderFieldName) Get the configuration for testing block loaders with this field.protected MapperTestCase.IngestScriptSupport
HowMappedFieldType.blockLoader(org.elasticsearch.index.mapper.MappedFieldType.BlockLoaderContext)
should load values ornull
if that method isn't supported by field being tested.protected abstract Number
protected abstract List
<NumberTypeOutOfRangeSpec> protected abstract Number
protected void
protected boolean
Does this field mapper supportignore_malformed
?void
void
void
void
void
void
void
Test that in case the malformed value is an xContent object we throw error regardless of `ignore_malformed`void
void
void
void
void
void
void
void
void
Methods inherited from class org.elasticsearch.index.mapper.MapperTestCase
addsValueWhenNotSupplied, allowsNullValues, assertAggregatableConsistency, assertDimension, assertExistsQuery, assertExistsQuery, assertFetch, assertFetchMany, assertHasNorms, assertMetricType, assertNoDocValuesField, assertNoFieldNamesField, assertParseMaximalWarnings, assertParseMinimalWarnings, assertScriptDocValues, assertSearchable, boostNotAllowedIndexVersion, compileScript, dedupAfterFetch, exampleMalformedValue, exampleMalformedValue, fetchFromDocValues, getParseMaximalWarnings, getParseMinimalWarnings, getParseMinimalWarnings, getSampleObjectForDocument, getSampleValueForQuery, loadBlockExpected, metaMapping, minimalIsInvalidRoutingPathErrorMessage, minimalMapping, minimalMapping, minimalStoreMapping, randomFetchTestFieldConfig, randomFetchTestFormat, randomFetchTestMapper, registerDimensionChecks, shouldUseIgnoreMalformed, supportsCopyTo, supportsEmptyInputArray, supportsMeta, supportsSearchLookup, supportsStoredFields, syntheticSourceSupport, syntheticSourceSupport, syntheticSourceSupportForKeepTests, testAggregatableConsistency, testBlankName, testBlockLoader, testBlockLoaderFromColumnReader, testBlockLoaderFromColumnReaderWithSyntheticSource, testBlockLoaderFromRowStrideReader, testBlockLoaderFromRowStrideReaderWithSyntheticSource, testBoostNotAllowed, testEmptyDocumentNoDocValueLoader, testEmptyName, testExistsQueryMinimalMapping, testFetch, testFetchMany, testIgnoreMalformedExplicitlyFalse, testIgnoreMalformedFalseByDefault, testIgnoreMalformedTrue, testIndexTimeFieldData, testIndexTimeStoredFieldsAccess, testMeta, testMinimalIsInvalidInRoutingPath, testMinimalSerializesToItself, testMinimalToMaximal, testNoSyntheticSourceForScript, testNullInput, testSupportsParsingObject, testSyntheticEmptyList, testSyntheticEmptyListNoDocValuesLoader, testSyntheticSource, testSyntheticSourceIgnoreMalformedExamples, testSyntheticSourceInNestedObject, testSyntheticSourceInObject, testSyntheticSourceInvalid, testSyntheticSourceKeepAll, testSyntheticSourceKeepArrays, testSyntheticSourceKeepNone, testSyntheticSourceMany, testSyntheticSourceWithTranslogSnapshot, testTextSearchInfoConsistency, testTotalFieldsCount, testUpdates, writeField
Methods inherited from class org.elasticsearch.index.mapper.MapperServiceTestCase
createDocumentMapper, createDocumentMapper, createDocumentMapper, createDocumentMapper, createIndexAnalyzers, createIndexAnalyzers, createIndexSettings, createLogsModeDocumentMapper, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createSearchExecutionContext, createSearchExecutionContext, createSearchExecutionContext, createSytheticSourceMapperService, createTestMapperMetrics, createTimeSeriesModeDocumentMapper, dynamicMapping, fieldDataLookup, fieldDataLookup, fieldMapping, getIndexSettings, getIndexSettingsBuilder, getPlugins, getVersion, indexWriterForSyntheticSource, mapping, mappingNoSubobjects, mappingWithSubobjects, merge, merge, merge, merge, randomIndexOptions, runtimeFieldMapping, runtimeMapping, source, source, source, source, syntheticSource, syntheticSource, syntheticSource, syntheticSource, topMapping, validateRoundTripReader, withAggregationContext, withAggregationContext, withAggregationContext, withAggregationContext, withLuceneIndex, withMapping, wrapInMockESDirectoryReader
Methods inherited from class org.elasticsearch.index.mapper.FieldTypeTestCase
fetchSourceValue, fetchSourceValue, fetchSourceValues, fetchStoredValue, getFieldInfoWithName, getMappedFieldType, randomMockContext, testFieldHasValue, testFieldHasValueWithEmptyFieldInfos
Methods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, allBreakersMemoryReleased, asInstanceOf, assertArrayEquals, assertBusy, assertBusy, assertCriticalWarnings, assertEquals, assertLeakDetected, assertSettingDeprecationsAndWarnings, assertThat, assertThat, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, captureLoggingLevel, checkStaticState, compatibleMediaType, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, createThreadPool, enableBigArraysReleasedCheck, enableWarningsCheck, ensureAllContextsReleased, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, expectThrows, expectThrows, fail, fail, filteredWarnings, flushThreadPoolExecutor, frequently, generateRandomStringArray, generateRandomStringArray, getDataPath, getPortRange, getResourceDataPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, indexSettings, indexSettings, inFipsJvm, initTestSeed, isTurkishLocale, iterations, maybeRestoreClassSecurityManager, maybeSet, maybeStashClassSecurityManager, mockScript, newEnvironment, newEnvironment, newLimitedBreaker, newNodeEnvironment, newNodeEnvironment, newSearcher, newSearcher, newSearcher, newSearcher, parserConfig, randomAlphanumericOfLength, randomAlphaOfLength, randomAlphaOfLengthBetween, randomAlphaOfLengthOrNull, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomByteBetween, randomBytesBetween, randomByteSizeValue, randomBytesReference, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomDoubles, randomDoubles, randomExecutor, randomFloat, randomFloatBetween, randomFloatOrNull, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomIdentifier, randomInstantBetween, randomInt, randomInt, randomIntBetween, randomIntOrNull, randomInts, randomInts, randomIp, randomList, randomList, randomLong, randomLongBetween, randomLongOrNull, randomLongs, randomLongs, randomMap, randomMillisUpToYear9999, randomNegativeInt, randomNegativeLong, randomNonEmptySubsetOf, randomNonNegativeByte, randomNonNegativeInt, randomNonNegativeIntOrNull, randomNonNegativeLong, randomNonNegativeLongOrNull, randomOptionalBoolean, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomSecretKey, randomSecureStringOfLength, randomSet, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomUnsignedLongBetween, randomUUID, randomValueOtherThan, randomValueOtherThanMany, randomVendorType, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, restoreLoggingLevel, runInParallel, safeAcquire, safeAcquire, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwaitAndUnwrapFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeExecute, safeGet, safeGet, safeGet, safeSleep, safeSleep, scaledRandomIntBetween, secureRandom, secureRandom, secureRandomFips, secureRandomFips, secureRandomNonFips, secureRandomNonFips, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffledList, shuffleMap, shuffleXContent, shuffleXContent, skipTestWaitingForLuceneFix, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, startInParallel, terminate, terminate, tmpPaths, toShuffledXContent, toShuffledXContent, waitUntil, waitUntil, writableRegistry, xContentRegistry
Methods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertDoubleUlpEquals, assertFieldInfosEquals, assertFloatUlpEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getDataInputStream, getJvmForkArguments, getOnlyLeafReader, getTestClass, getTestName, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, usually, usually, wrapReader
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
-
Constructor Details
-
NumberFieldMapperTests
public NumberFieldMapperTests()
-
-
Method Details
-
outOfRangeSpecs
- Returns:
- a List of OutOfRangeSpec to test for this number type
-
missingValue
- Returns:
- an appropriate value to use for a missing value for this number type
-
allowsIndexTimeScript
protected boolean allowsIndexTimeScript()- Returns:
- does this mapper allow index time scripts
-
registerParameters
- Specified by:
registerParameters
in classMapperTestCase
- Throws:
IOException
-
getSampleValueForDocument
Description copied from class:MapperTestCase
Returns a sample value for the field, to be used in a document- Specified by:
getSampleValueForDocument
in classMapperTestCase
-
testExistsQueryDocValuesDisabled
- Throws:
IOException
-
testAggregationsDocValuesDisabled
- Throws:
IOException
-
testDefaults
- Throws:
Exception
-
testNotIndexed
- Throws:
Exception
-
testNoDocValues
- Throws:
Exception
-
testStore
- Throws:
Exception
-
testCoerce
- Throws:
IOException
-
supportsIgnoreMalformed
protected boolean supportsIgnoreMalformed()Description copied from class:MapperTestCase
Does this field mapper supportignore_malformed
?- Specified by:
supportsIgnoreMalformed
in classMapperTestCase
-
exampleMalformedValues
Description copied from class:MapperTestCase
Some example of malformed values and matches for exceptions that parsing them should create.- Overrides:
exampleMalformedValues
in classMapperTestCase
-
testIgnoreMalformedWithObject
Test that in case the malformed value is an xContent object we throw error regardless of `ignore_malformed`- Throws:
Exception
-
testNullValue
- Throws:
IOException
-
testOutOfRangeValues
- Throws:
IOException
-
testDimension
- Throws:
IOException
-
testMetricType
- Throws:
IOException
-
testTimeSeriesIndexDefault
- Throws:
Exception
-
testMetricAndDocvalues
public void testMetricAndDocvalues() -
generateRandomInputValue
Description copied from class:MapperTestCase
Create a random_source
value for this field. Must be compatible withXContentBuilder.value(Object)
and the field's parser.- Specified by:
generateRandomInputValue
in classMapperTestCase
-
ingestScriptSupport
- Specified by:
ingestScriptSupport
in classMapperTestCase
-
testScriptableTypes
- Throws:
IOException
-
testAllowMultipleValuesField
- Throws:
IOException
-
getSupportedReaders
protected MapperTestCase.BlockReaderSupport getSupportedReaders(MapperService mapper, String loaderFieldName) Description copied from class:MapperTestCase
Get the configuration for testing block loaders with this field. In particular, not all fields can be loaded from doc-values. For most ESQL types the preference is to read from doc-values if they exist, so that is the default behaviour here. However, for spatial types, the doc-values involve precision loss, and therefor it is preferable to read from source. And for text fields, doc values are not easily convertable to original values either, so special cases exist.- Overrides:
getSupportedReaders
in classMapperTestCase
-
loadBlockExpected
Description copied from class:MapperTestCase
HowMappedFieldType.blockLoader(org.elasticsearch.index.mapper.MappedFieldType.BlockLoaderContext)
should load values ornull
if that method isn't supported by field being tested.- Overrides:
loadBlockExpected
in classMapperTestCase
-
blockItemMatcher
Description copied from class:MapperTestCase
Matcher forMapperTestCase.testBlockLoaderFromColumnReader()
andMapperTestCase.testBlockLoaderFromRowStrideReader()
.- Overrides:
blockItemMatcher
in classMapperTestCase
-
randomNumber
-